发新话题
打印

kohana 的一个疑问

kohana 的一个疑问

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

TOP

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

TOP

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


这样会有问题的吧

TOP

Kohana用的eval,在runtime时实时更改class名。
Fred Wu
thislab.com

TOP

  谢谢沧蓝大哥,再去研究研究kohana的代码。希望沧蓝大哥能写点kohana 的教程啊

TOP

发新话题