想像 发表于 2008-6-5 09:52:29

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: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 的教程啊
页: [1]
查看完整版本: kohana 的一个疑问