2012-02-25 71 views
3

只是一个简单的问题,是否可以通过jQuery Ajax调用cakePHP元素?我知道标准方法来调用一个元素在CakePHP是:通过Ajax调用cakePHP元素

<?php echo $this->element('path_to_element', 'data_to_send_to_element'); ?> 

但是,如果我想打电话给我的$.ajax or .load()函数内部因素是什么?我如何实现这一目标?

谢谢

回答

5

要在蛋糕叫什么,阿贾克斯或以其他方式,你需要定义一个控制器的动作。您也可以创建视图,但您也可以通过设置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'); 
    } 
}