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::create
从 HtmlHelper::url
生成的整个 URL,而不是使用 "shorthand" 技术。)
我是 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::create
从 HtmlHelper::url
生成的整个 URL,而不是使用 "shorthand" 技术。)