确定Kohana使用的当前控制器

时间:2009-08-25 18:54:17

标签: php model-view-controller controller kohana

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

示例:

  • http://sitesite.com/ - _defaultControllerName_
  • http://somesite.com/frontpage/articles - “frontpage”
  • http://somesite.com/contact/ - “联系”

2 个答案:

答案 0 :(得分:6)

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

您可以使用路由器库执行此操作。默认情况下,此库位于/system/libraries/Router.php - 继续并将其复制到/application/libraries,这是所有正在使用的库的标准做法。

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

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

Documentation

答案 1 :(得分:5)

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

echo Request::$current->controller();