查看完整版本: kohana 的一个疑问

想像 2008-6-5 09:52

kohana 的一个疑问

controllers 层里的类都是继承 Controller 类,比如 class Welcome_Controller extends Controller ,但是搜索整个kohana,却没有 class Controller ,只有在 system\libraries 里的 Controller.php 里有 class Controller_Core  ,名字多了_Core , 但是继承的好像就是这个类,请问kohana是怎么处理这个 名字不同的问题的 ?

szlinz 2008-6-5 20:49

就是它。_core“是系统默认的扩展。

想像 2008-6-6 17:08

谢谢楼上的,那么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

Kohana用的eval,在runtime时实时更改class名。

想像 2008-6-7 01:16

:)  谢谢沧蓝大哥,再去研究研究kohana的代码。希望沧蓝大哥能写点kohana 的教程啊
页: [1]
查看完整版本: kohana 的一个疑问