如何从视图发送数据到控制器cakephp

如何从视图发送数据到控制器cakephp

问题描述:

我在我的控制器中有一个搜索功能,我想从视图发送2个变量到控制器,以便它可以处理它..,一个$id和一个$value 。这是因为我正在使用一个下拉菜单来允许选择搜索类型和一个搜索输入。要做到这一点的最佳方法是什么?如何从视图发送数据到控制器cakephp

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'; 
} 
+0

你需要做一个Ajax请求,可能在你的控制器不同的操作。 – Dunhamzzz

在你看来,你可以使用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']; 
    }