【问题标题】:call cakePHP element via Ajax通过 Ajax 调用 cakePHP 元素
【发布时间】:2012-03-15 19:47:19
【问题描述】:
只是一个简单的问题,是否可以通过 jQuery Ajax 调用 cakePHP 元素?我知道在 cakePHP 中调用元素的标准方法是:
<?php echo $this->element('path_to_element', 'data_to_send_to_element'); ?>
但是如果我想在$.ajax or .load() 函数中调用我的元素怎么办?我如何做到这一点?
谢谢
【问题讨论】:
标签:
ajax
cakephp
jquery
cakephp-1.3
【解决方案1】:
要通过 Ajax 或其他方式调用 Cake 中的任何内容,您需要在控制器中定义一个操作。您也可以创建一个视图,但您也可以通过设置viewPath 让操作直接渲染元素。示例:
class MyController extends AppController {
// Apply Ajax layout automatically
var $components = array('RequestHandler');
function doSomething() {
$this->autoRender = false;
... // set parameters needed by the element...
// render an element
$this->viewPath = 'elements';
$this->render('path_to_element');
}
}