2016-11-29 41 views
0

我的问题是给它一种方法来解析一个视图文件(.ctp)到一个变量? 我想创建一个ajax函数,它提供一个ctp文件或更好地说明这个后面的内容。 从cookie调用cakephp的控制器工作,但现在我不怎么现在我怎么可以让我指定的ctp文件在模板文件夹中解析成一个变量并将其发回到JavaScript函数。CakePHP 3查看变量

+0

你只想要CTP输出阿贾克斯解析?在控制器中设置if($ this-> request-> is('ajax'))'并将其输出到您选择的ctp。然后用ajax解析它。 –

+0

你能给我一个代码示例pls – Pla558

+0

在这一刻我返回一个字符串与这个“回声”消息“”但我想返回一个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,只是调用由AJAX控制器/动作网址:

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