Как отправить данные из представления в контроллер cakephp

У меня есть функция поиска в моем контроллере, и я хотел бы отправить 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';
}

person user975582    schedule 12.12.2011    source источник
comment
Вам нужно выполнить запрос ajax, возможно, к другому действию в вашем контроллере.   -  person Dunhamzzz    schedule 12.12.2011


Ответы (1)


на ваш взгляд, вы можете использовать метод 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'];
   }
person Ehtesham    schedule 12.12.2011