用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2538|回复: 4
收起左侧

[已解决] 请朋友指点下关于PHP引入单元的问题

[复制链接]
发表于 2010-8-15 16:23:16 | 显示全部楼层 |阅读模式
朋友们 我有个迷惑的问题请教下大家
<?php

class Home extends Controller {
        function __construct()
        {
                parent::Controller();
                $this->load->helper('url');
                $this->load->scaffolding('article');
        }
我自定义一个新的控制器的时候必须继承 Controller 这个父类
但是在没有指定引用这个单元 这样PHP能识别我是哪个单元中的父类的吗?
像这样的写法  不需要指定引入哪个单元的 在JAVA里面就需要指定import 那个包中的类的 在PHP中这点不需要的吗?
发表于 2010-8-15 20:07:33 | 显示全部楼层
你看下源代码就知道了啊
在运行到你写的控制器之前,CI已经帮你把必要的类加载好了
发表于 2010-8-15 22:36:25 | 显示全部楼层
CI加载对象有固定规则,app目录有对象名则优先从app目录加载,没有就从system目录加载
类名前缀都是固定的(可设置),所以不用做import那种找啊找的机制
源码在system/codeigniter/common.php function load_class()
         system/libraries/Loader.php
 楼主| 发表于 2010-8-15 22:47:53 | 显示全部楼层
原来如此 多谢版主解答  只是觉得和其他的语言方式不同 感觉无法通过编译才对 原来PHP还有这种形式 大开眼界
发表于 2010-8-15 23:11:49 | 显示全部楼层
回复 4# python


    PHP 是动态语言,JAVA 是静态语言。。。
这就是为什么 Ruby 比 JAVA 强的根源!!

本版积分规则