CakePHP перенаправить сообщение с строкой запроса

0

Я новичок в 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
cakephp-2.3

1 ответ

3
Лучший ответ

В CakePHP 2 вы можете включать параметры строки запроса в параметрах $url например:

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

CakePHP построит строку запроса и добавит ее к совпадающему URL в вашей конфигурации маршрутизации.

(Примечание. Возможно, вам понадобится передать FormHelper::create полный URL-адрес, сгенерированный из HtmlHelper::url, вместо использования метода "стенографии".)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню