0

这是我的表单页面。

 <?php echo $this->Form->create('Searchs', array('type' => 'get', 'action' => 'view', 'class' => 'navbar-search'));?>

   <input name="q" type="text" class="search-query" placeholder="Search...">

<?php echo $this->Form->end();?>  

下面是我在控制器中的动作功能

public function view($exam_id = 0, $q = null) {

    $res = array();
    $this->loadModel('Question');        
    $params = array('conditions' => array(
                                       'MATCH(Question.body) AGAINST("'. $q .'")',
                                       'Question.exam_id' => $exam_id,
                                       ));

    if($exam_id && $q){
        $res = $this->Question->find('all', $params);
    }
    $this->set('res',$res);
}

无论在输入“q”中输入什么,我都需要在 url 中传递它,以便调用视图操作。我该怎么做呢?

4

2 回答 2

0

你只是在寻找

$q = $_REQUEST['q'];

或者

$q = $_GET['q'];

因为你知道它是一个 get 参数。

于 2013-05-07T10:29:50.163 回答
0

我发现了,我在寻找什么。这个声明在我看来是需要的。

`$this->request->data['q'];`
于 2013-05-08T07:40:14.103 回答