我是一个Cake新手,我希望将一个查询字符串值发布到控制器方法中,但总是在查询字符串完整的情况下重新加载视图。目前我有以下代码段。
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') ); ?>
关于为什么某些东西()没有重定向到某个东西的任何建议?date = 2013的默认渲染?我需要做一些特殊的路由吗?
答案 0 :(得分:3)
在CakePHP 2中,您可以在$url
参数中包含查询字符串参数,如下所示:
array('action' => 'something', '?' => array('date' => '2013'))
CakePHP将构建查询字符串并将其附加到路由配置中匹配的URL。
(注意:您可能需要传递FormHelper::create
从HtmlHelper::url
生成的整个网址,而不是使用&#34;简写&#34;技术。)