CakePHP 重定向表单 post 与查询字符串

CakePHP redirect form post with querystring

我是 Cake 新手,我正在寻找 post 一个查询字符串值到控制器方法中,但总是重新加载视图时保持查询字符串不变。目前我有以下代码片段。

public function something()
{
     if($this->request->query !=null )
        $date = $this->request->query["date"];

}

<?php echo $this->Form->create('setup',array('action' => 'something?date=2013','id'=>'setup-form','role'=>'form') ); ?>

关于为什么 something() 不重定向到 something?date=2013 在其默认渲染上的任何建议?我需要做一些特殊的路由吗?

在 CakePHP 2 中,您可以在 $url 参数中包含查询字符串参数,如下所示:

array('action' => 'something', '?' => array('date' => '2013'))

CakePHP 将构建查询字符串并将其附加到路由配置中匹配的 URL。

(注意:您可能需要传递 FormHelper::createHtmlHelper::url 生成的整个 URL,而不是使用 "shorthand" 技术。)