在Kohana 2中,您可以很容易地获得如下信息:
echo router::$controller;
echo router::$method;
echo router::$arguments[0-x];
你知道这在Kohana 3中是如何工作的吗?
提前感谢!
发布于 2010-05-04 17:51:21
从控制器内部:
$this->request->controller
$this->request->action
$this->request->param('paramname')
与K2不同,K3中的参数是通过您在路由中定义的kay来访问的。
以下面的url为例:
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array('controller' => 'welcome', 'action' => 'index'));
要访问"id“参数,您需要调用
$this->request->param('id')
您不能从param()方法访问控制器/操作参数。
注意,您还可以使用Request::instance()
来获取全局(或“主”)请求实例。
有关更多信息,请参阅K3 guide
发布于 2011-07-29 03:49:22
对于那些使用Kohana >= 3.1的人来说,注意到请求对象的一些属性已经被转换为方法,这可能很有用。
例如,Request::controller
现在是Request::controller()
(或者当你在控制器中时是$this->request->controller()
)。
有关更多信息,我想参考http://kohanaframework.org/3.1/guide/kohana/upgrading上的Kohana升级指南
https://stackoverflow.com/questions/2763920
复制相似问题