首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Kohana 3获取当前控制器/操作/参数

Kohana 3获取当前控制器/操作/参数
EN

Stack Overflow用户
提问于 2010-05-04 16:49:33
回答 2查看 23.8K关注 0票数 18

在Kohana 2中,您可以很容易地获得如下信息:

代码语言:javascript
复制
echo router::$controller;
echo router::$method;
echo router::$arguments[0-x];

你知道这在Kohana 3中是如何工作的吗?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-04 17:51:21

从控制器内部:

$this->request->controller

$this->request->action

$this->request->param('paramname')

与K2不同,K3中的参数是通过您在路由中定义的kay来访问的。

以下面的url为例:

代码语言:javascript
复制
Route::set('default', '(<controller>(/<action>(/<id>)))')    
    ->defaults(array('controller' => 'welcome', 'action' => 'index')); 

要访问"id“参数,您需要调用

$this->request->param('id')

您不能从param()方法访问控制器/操作参数。

注意,您还可以使用Request::instance()来获取全局(或“主”)请求实例。

有关更多信息,请参阅K3 guide

票数 32
EN

Stack Overflow用户

发布于 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升级指南

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2763920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档