在KO2中,我有一个名为libraries / CUSTOM_Controller.php的文件,其中我保留了所有控制器都可以使用的常用方法。
在KO3中有类似的方法吗?我没有在文档(例如它们)中看到有关覆盖控制器的任何内容。
谢谢!
答案 0 :(得分: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核心中的任何内容都将丢失。