Я новичок в Cake, и я хочу опубликовать значение querystring в методе контроллера, но всегда перезагружаю представление с неповрежденным querystring. В настоящее время у меня есть следующий фрагмент.
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() не перенаправляет на что-то? Date = 2013 по умолчанию? Нужно ли мне делать специальную маршрутизацию?
В CakePHP 2 вы можете включать параметры строки запроса в параметрах $url
например:
array('action' => 'something', '?' => array('date' => '2013'))
CakePHP построит строку запроса и добавит ее к совпадающему URL в вашей конфигурации маршрутизации.
(Примечание. Возможно, вам понадобится передать FormHelper::create
полный URL-адрес, сгенерированный из HtmlHelper::url
, вместо использования метода "стенографии".)