2016-11-29 3 views
0

Мой вопрос дает ему способ разбора файла вида (.ctp) в переменную? Я хочу создать функцию ajax, которая дает файл ctp или лучше говорит об этом. Звонок с javascript на контроллер cakephp работает, но теперь я не могу теперь, как я могу получить указанный указанный файл ctp в папке шаблона, проанализировать его в переменной и отправить его обратно в функцию javascript.CakePHP 3 View to Variable

+0

Вы хотите только CTP-вывод неразбираемого AJAX? Установите в контроллере 'if ($ this-> request-> is ('ajax'))' и выведите его в ctp по вашему выбору. А затем просто проанализируйте его с помощью ajax. –

+0

Можете ли вы дать мне пример кода PLS – Pla558

+0

в этот момент, я возвращаю строку с этим сообщением «echo», но я хочу вернуть содержимое завершенного файла 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:

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