0

我在视图中有一个表格:

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

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

一切都按照我的意愿行事。我错过了什么?

- - -编辑 - - -

debug($this->request->params) 打印:

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

    [pass] => Array
        (
        )

    [isAjax] => 
)
4

1 回答 1

0

我认为您缺少 GET 部分: http ://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#options-for-create

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

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

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

于 2012-08-08T21:43:40.267 回答