cakephp 2.3中的这个参数返回null

时间:2013-06-18 20:45:09

标签: cakephp cakephp-2.3

如何获取cakephp 2.3中的信息,该信息位于cakephp 1.3中的$this->params

所以,以下数组包含控制器,动作,参数,网址等信息。

Array
(
    [controller] => posts
    [action] => view
    [named] => Array
        (
        )

    [pass] => Array
        (
            [0] => 3
        )

    [plugin] => 
    [form] => Array
        (
        )

    [url] => Array
        (
            [url] => posts/view/3
        )

    [isAjax] => 
)
在我的AppController中的$this->request内调试$this->paramsbeforeFilter(),它只显示null

Cake 2.3.1版

EDITED

由于

2 个答案:

答案 0 :(得分:6)

从Cake 2.x你可以检索:

  • $this->request->data
  • 发布数据
  • $this->params
  • 获取数据

另请注意,您可以通过数组

访问数据
$this->request->data['variable'];

并通过对象:

$this->request->data('variable');

答案 1 :(得分:0)

我刚离开cakephp 1.3

function __construct() {
    parent::__construct();
}

这个部分在我的应用控制器中,一旦我删除它,$this->params就会返回正确的内容。