【发布时间】:2015-06-22 11:43:45
【问题描述】:
我是 CakePHP 的初学者。我想做一个简单的搜索框,但它不起作用,下面是我控制器中的代码:-
public function index() {
if ($this->request->is('post')) {
$this->loadModel('Job');
$this->request->data = $keyword;
$result = $this->Job->find('all', array(
'condition'=>array('Job.title'=>'% $keyword %')
));
$this->set('rslt',$result);
//$this->set('kc',$keyword);
}
}
在我看来,我的代码如下:-
<?php echo $this->Form->create('search', array('type'=>'get'));?>
<?php echo $this->Form->input('search');?>
<?php echo $this->Form->end('Submit');?>
<pre><?php print_r($rslt) ; ?></pre>
但是搜索结果显示一个空白页。
【问题讨论】:
-
$this->request->data = $keyword;是干什么用的?你不应该像这样改变$this->request->data。你从哪里得到$keyword? -
$keyword 是来自搜索表单的变量
标签: cakephp cakephp-2.5