Kohana 3:使用自定义控制器
在 KO2 中,我有一个名为libraries/CUSTOM_Controller.php 的文件,其中保留了我希望所有控制器都可以使用的常用方法。
KO3中有类似的方法吗?我在文档中没有看到任何有关覆盖控制器的内容(例如它们)。
谢谢!
In KO2, I had a file called libraries/CUSTOM_Controller.php, in which I kept common methods that I wanted to be available to all controllers.
Is there a similar way to do this in KO3? I don't see anything in the docs (such as they are) about overriding the controller.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里是 Kohana 3 的哲学。如果你查看这个 SYSPATH/classes/controller.php 文件,你会看到定义了一个扩展了 Kohana_Controller 类的空类。这意味着您可以覆盖
Controller
类。创建您自己的控制器类,位于
APPPATH/classes/controller.php
(kohana 总是首先在APPPATH
中搜索文件)。$this->myMethod()
将在您的所有控制器中可用,并且 Kohanas 核心中的任何内容都不会丢失。Here comes the philosophy of Kohana 3. If you look in this
SYSPATH/classes/controller.php
file you'll see that there is defined empty class wich extendsKohana_Controller
class. That means you can overwriteController
class.Make your own Controller class located
APPPATH/classes/controller.php
(kohana will always search file inAPPPATH
first).$this->myMethod()
will be available in all your controllers and nothing from Kohanas core will be lost.