Kohana 3:使用自定义控制器

Kohana 3: Using a custom controller

提问人:Eli 提问时间:7/4/2010 更新时间:7/4/2010 访问量:601

问:

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

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

谢谢!

科哈纳 KOHANA-3

评论


答:

6赞 Anpher 7/4/2010 #1

这就是 Kohana 3 的哲学。如果你查看这个文件,你会看到有一个定义的空类,即扩展类。这意味着您可以覆盖类。 找到你自己的 Controller 类(kohana 总是会先搜索文件)。SYSPATH/classes/controller.phpKohana_ControllerControllerAPPPATH/classes/controller.phpAPPPATH

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
我喜欢这个功能!默认情况下,控制器是扩展的。