我在视图中有一个表单:
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] =>
)
答案 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重定向)。包含所有强大的功能。