在 KO2 中,我有一个名为 libraries/CUSTOM_Controller.php 的文件,其中保存了我希望所有控制器都可以使用的常用方法。
在 KO3 中是否有类似的方法可以做到这一点?我在文档(例如它们)中没有看到任何关于覆盖控制器的内容。
谢谢!
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 核心中的任何内容都不会丢失。