Как отправить данные из представления на контроллер cakephp - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть функция поиска в моем контроллере, и я хотел бы отправить 2 переменные из представления в контроллер, чтобы он мог его обработать .., $id и $value.Это потому, что я использую раскрывающийся список, чтобы позволить выбрать тип поиска, и ввод для поиска. Каков наилучший способ сделать это:?

crontroller

function search($id, $value) {
  switch($id)
  {
    case '0':
      // todo
    break;

    case '1':
      // todo
    break;

    case '2':
      // todo
    break;

    case '3':
      // todo
    break;

    default:
      $this->set('dishes', $this->Dish->find('all')); 
    break;
  }
  $this->layout = 'main_layout';
}

1 Ответ

2 голосов
/ 12 декабря 2011

По вашему мнению, вы можете использовать метод get для отправки данных формы. и в действии вашего контроллера вы можете получить доступ к переданным аргументам с помощью $ this-> params ['url'];

по вашему мнению

   $this->Form->create('Model', array('type' => 'get', 'action' => 'search'));
   $this->Form->input('select_tfield_id', array('type' => 'select'));
   $this->Form->input('value'));
   $this->Form->end('submit');

В вашем контроллере

   function search() {
       $url = $this->params['url'];
       $id = $url['select_tfield_id'];
       $value = $url['value'];
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...