0

在 KO2 中,我有一个名为 libraries/CUSTOM_Controller.php 的文件,其中保存了我希望所有控制器都可以使用的常用方法。

在 KO3 中是否有类似的方法可以做到这一点?我在文档(例如它们)中没有看到任何关于覆盖控制器的内容。

谢谢!

4

1 回答 1

6

Kohana 3 的哲学出现了。如果您查看此SYSPATH/classes/controller.php文件,您会看到定义了扩展类的空Kohana_Controller类。这意味着您可以覆盖Controller类。定位您自己的 Controller 类APPPATH/classes/controller.php(kohana 将始终APPPATH首先搜索文件)。

class Controller extends Kohana_Controller {
  public function myMethod(){
    // ...
  }
}

$this->myMethod()将在您的所有控制器中可用,并且 Kohanas 核心中的任何内容都不会丢失。

于 2010-07-03T21:49:03.200 回答