如何将视图中的数据发送到控制器cakephp

时间:2011-12-12 07:59:18

标签: 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';
}

1 个答案:

答案 0 :(得分:2)

在您的视图中,您可以使用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'];
   }