首先,我有一个Model user.php连接到用户表。 我有一个控制器UsersController。使用CakePHP搜索
我创建了搜索视图:(文件名:index.ctp)
<p><?php
echo $this->Form->create("Users", array('action' => 'search'));
echo $this->Form->input("Search Label", array('action' => 'search', 'name' => 'txt_search'));
echo $this->Form->end("Search");
?></p>
,这将去UsersController/search()函数
function search() {
if (!empty($this->data))
{
$name = $this->data['Users']['txt_search'];
$conditions = array("User.name Like " => "%$name%");
$result = $this->User->find('all', array('conditions'=> $conditions));
$this->set('users', $result);
}
}
,这将载入search.ctp
我的问题是,当我在search.ctp中使用变量$ users时,它给我一个错误未定义变量:用户[APP \ views \ users \ search.ctp,第10行]。
我不明白。 请帮忙。谢谢!
将调试级别设置为至少2以查看错误和SQL转储,并将'debug($ results)'放入您的控制器中,以便在将其传递给视图之前查看它的内容。 – Dunhamzzz 2011-03-09 09:03:52
您确定if代码正在运行并且您的查询正在返回结果吗? – Belinda 2011-03-09 09:45:56