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

kohana 的一个疑问

[复制链接]
发表于 2008-6-5 09:52:29 | 显示全部楼层 |阅读模式
controllers 层里的类都是继承 Controller 类,比如 class Welcome_Controller extends Controller ,但是搜索整个kohana,却没有 class Controller ,只有在 system\libraries 里的 Controller.php 里有 class Controller_Core  ,名字多了_Core , 但是继承的好像就是这个类,请问kohana是怎么处理这个 名字不同的问题的 ?
发表于 2008-6-5 20:49:59 | 显示全部楼层
就是它。_core“是系统默认的扩展。
 楼主| 发表于 2008-6-6 17:08:36 | 显示全部楼层
谢谢楼上的,那么kohana是怎么处理 _Core 的问题的

class A_Core
{
        public function __construct()
        {
                echo '123';
        }
       
        function example() {
        echo "I am A::example() and provide basic functionality.<br />\n";
    }
}

class B extends A
{
        public function __construct()
        {
                echo '321';
        }
       
        function example()
        {
        echo "I am B::example() and provide additional functionality.<br />\n";
    }
}


这样会有问题的吧
发表于 2008-6-6 22:54:05 | 显示全部楼层
Kohana用的eval,在runtime时实时更改class名。
 楼主| 发表于 2008-6-7 01:16:04 | 显示全部楼层
:)  谢谢沧蓝大哥,再去研究研究kohana的代码。希望沧蓝大哥能写点kohana 的教程啊

本版积分规则