在 Kohana 2 中,您可以像这样轻松获取该信息:
echo router::$controller;
echo router::$method;
echo router::$arguments[0-x];
知道这在 Kohana 3 中是如何工作的吗?
提前致谢!
最佳答案
从 Controller 内部:
$this->request-> Controller
$this->request->action
$this->request->param('paramname')
与 K3 中的 K2 不同,参数是通过您在路由中定义的 kay 访问的。
以这个网址为例:
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array('controller' => 'welcome', 'action' => 'index'));
访问您要调用的“id”参数
$this->request->param('id')
您无法从 param() 方法访问 Controller /操作参数。
注意,您也可以使用 Request::instance()
来获取全局(或“主”)请求实例。
有关详细信息,请参阅 K3 guide
关于php - Kohana 3 获取当前 Controller / Action /参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2763920/