2012-02-25 76 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'); 
    } 
}