提问人:Eli 提问时间:7/4/2010 更新时间:7/4/2010 访问量:601
Kohana 3:使用自定义控制器
Kohana 3: Using a custom controller
问:
在 KO2 中,我有一个名为 libraries/CUSTOM_Controller.php 的文件,其中保留了我希望所有控制器都可用的常用方法。
在 KO3 中是否有类似的方法可以做到这一点?我在文档中没有看到任何关于覆盖控制器的内容(例如它们)。
谢谢!
答:
6赞
Anpher
7/4/2010
#1
这就是 Kohana 3 的哲学。如果你查看这个文件,你会看到有一个定义的空类,即扩展类。这意味着您可以覆盖类。
找到你自己的 Controller 类(kohana 总是会先搜索文件)。SYSPATH/classes/controller.php
Kohana_Controller
Controller
APPPATH/classes/controller.php
APPPATH
class Controller extends Kohana_Controller {
public function myMethod(){
// ...
}
}
$this->myMethod()
将在您的所有控制器中可用,并且 Kohanas 核心中的任何内容都不会丢失。
评论
0赞
Eli
7/5/2010
完美,谢谢!不过有一个问题 - 有什么办法可以通过应用程序文件夹执行此操作,因为我将我的 sys 文件夹用于多个应用程序,并且可能需要在不同的应用程序中提供不同的方法?
1赞
shadowhand
7/5/2010
您永远不应该修改系统文件,应该将扩展名添加到文件夹中。application/classes/
0赞
Sterex
4/18/2012
我喜欢这个功能!默认情况下,控制器是扩展的。
评论