我对CakePHP比较新,想知道用户如何构造他们的ajax方法。代码的目的是为jQuery自动完成创建一个匹配产品的JSON列表。这是CakePHP自动完成的可接受的Ajax操作吗?
function autocomplete() {
$terms = $this->params['url']['q'];
if (!$this->RequestHandler->isAjax()) {
$products = $this->Product->find('list', array(
'conditions' => array(
'Product.name LIKE' => '%'.$terms.'%',
),
'limit' => 7,
'order' => 'Product.name',
'contain' => false
));
exit(json_encode($products));
} else {
$this->redirect();
}
}
感觉有点胆量,只是抛出一个出口(),但话又说回来,我不需要运行任何意见做我肯定?
没错那也没关系,我做同样的方式。 – Sergei 2011-02-12 01:12:08
没有它也不行,因为这是“观看”代码的“控制器”,MVC 101 – dogmatic69 2011-02-12 01:21:53