php - Kohana 3 获取当前 Controller / Action /参数

标签 php kohana kohana-3

在 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/

相关文章:

php - 图片库,预加载与 AJAX

php - 遇到几个问题 kohana 框架 : routing and running on ubuntu 12. 04

php - Kohana 3.1 有哪些 ORM 解决方案?

php - 如何将变量插入 Kohana DB::expr 中?

Kohana 3.1 orm。如何建立这个 has_one 关系?

validation - 如何对多个字段进行验证?

php - Smarty 和 Kohana

php - 如何获取MySQL错误参数?

javascript - 如何使用输入数据库的日期禁用日期选择器中的日期?

php - Eloquent:根据关系过滤记录