3

确定 Kohana 应用程序当前使用哪个 Controller 类的最佳方法是什么?

例子:

  • http://sitesite.com/-_defaultControllerName_
  • http://somesite.com/frontpage/articles- “首页”
  • http://somesite.com/contact/- “接触”
4

2 回答 2

6

以下适用于 Kohana 2 实例...

您可以使用路由器库来做到这一点。默认情况下,此库位于-按照所有正在使用的库的标准做法/system/libraries/Router.php将其复制到其中。/application/libraries

现在,在您的应用程序中,您可以从静态 Router 类中获取控制器值:

print Router::$controller; // outputs current Controller

文档

于 2009-08-25T18:56:33.147 回答
5

对于 Kohana 3.x,您需要从 Request 对象中获取当前控制器:

echo Request::$current->controller();
于 2011-08-23T13:45:50.253 回答