CakePHP空传递了Args

时间:2012-08-08 20:34:41

标签: cakephp formhelper

我在视图中有一个表单:

echo $this->Form->create('Customers', array('action' => 'index'));
echo $this->Form->input('category_id');
echo $this->Form->end('Search');

Controller中的方法:

function index() {
    debug($this->passedArgs);
}

但是调试消息打印出一个空数组。

当我手动输入网址时:

http://domainna.me/admin/customers/index/category_id:4

打印出调试消息:     排列     (         [season_id] => 16     )

一切都表现得我想要它。我错过了什么?

----- ------编辑

debug($ this-> request-> params)print:

Array
(
    [plugin] => 
    [controller] => customers
    [action] => index
    [named] => Array
        (
        )

    [pass] => Array
        (
        )

    [isAjax] => 
)

1 个答案:

答案 0 :(得分:0)

我认为你错过了GET部分: http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#options-for-create

然后它将使用get-urls而不是帖子。

但我仍然建议你使用像蛋糕dcs这样复杂的搜索插件: https://github.com/CakeDC/search

在那里,您将以正确的方式获得所需的结果(使用PRG重定向)。包含所有强大的功能。