2016-11-29 1 views
0

제 질문은 뷰 파일 (.ctp)을 변수로 구문 분석하는 방법입니다. ctp 파일을 제공하는 Ajax 함수를 만들거나이 내용을 더 잘 나타내려고합니다. javascript에서 cakephp의 컨트롤러로의 호출은 이제는하지만 지금은 템플릿 폴더에서 지정한 ctp 파일을 변수로 파싱하고 자바 스크립트 함수로 다시 보낼 수있는 방법이 없습니다.CakePHP 3 변수보기

+0

에만 아약스에 의해 구문 분석 CTP 출력을 원하세요? 컨트롤러'if ($ this-> request-> is ('ajax'))'에 설정하고 원하는 ctp로 출력하십시오. 그런 다음 아약스로 구문 분석합니다. –

+0

당신이 나에게 코드 예 pls – Pla558

+0

이 순간에 나는 "echo 'message'"문자열을 반환하지만, 나는 ctp 파일의 완성 된 내용을 반환하고자한다. – Pla558

답변

0

컨트롤러 sites을 사용 중이며보기가 index 인 경우를 가정 해 보겠습니다. 에서

app/Controller/SitesController.php: 

public function index() { 
    if($this->request->is('ajax') { 
     // prepare output for ajax. best way to do is to prevent styled output 
     $this->render('TestView/index'); 
    } 
} 

당신의 TestView/index.ctp 지금 아약스에 대한 귀하의 출력을 준비하고 단지 AJAX에 의해 컨트롤러/액션 URL 호출 할 수 있습니다 :

$.ajax({ 
    url: "/sites/index", 
    success: function(reponse) { 
     console.log(response); // here comes the output from /sites/index 
    } 
});