Kohana 3:使用自定义控制器

发布于 2024-09-07 23:04:16 字数 143 浏览 5 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃颗糖壮壮胆 2024-09-14 23:04:16

这里是 Kohana 3 的哲学。如果你查看这个 SYSPATH/classes/controller.php 文件,你会看到定义了一个扩展了 Kohana_Controller 类的空类。这意味着您可以覆盖 Controller 类。
创建您自己的控制器类,位于APPPATH/classes/controller.php(kohana 总是首先在APPPATH 中搜索文件)。

class Controller extends Kohana_Controller {
  public function myMethod(){
    // ...
  }
}

$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 extends Kohana_Controller class. That means you can overwrite Controller class.
Make your own Controller class located APPPATH/classes/controller.php (kohana will always search file in APPPATH first).

class Controller extends Kohana_Controller {
  public function myMethod(){
    // ...
  }
}

$this->myMethod() will be available in all your controllers and nothing from Kohanas core will be lost.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文