2012-02-25 4 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'); 
    } 
} 
관련 문제