【问题标题】:CakePHP 3 View to VariableCakePHP 3 视图到变量
【发布时间】:2017-04-13 11:26:02
【问题描述】:

我的问题是给它一种将视图文件 (.ctp) 解析为变量的方法? 我想创建一个 ajax 函数,它提供一个 ctp 文件或者更好地说明这个后面的内容。 从 javascript 到 cakephp 控制器的调用工作,但现在我不知道如何在模板文件夹中获取我指定的 ctp 文件,将其解析为变量并将其发送回 javascript 函数。

【问题讨论】:

  • 你只想要ajax解析的ctp输出?在控制器中设置if ($this->request->is('ajax')) 并将其输出到您选择的 ctp。然后用 ajax 解析它。
  • 你能给我一个代码示例吗
  • 此时我返回一个带有“echo ' message '”的字符串,但我想返回一个 ctp 文件的完整内容
  • 我试过 gist.github.com/rakeshtembhurne/6038128 但它不起作用

标签: php ajax cakephp cakephp-3.0


【解决方案1】:

假设您正在使用控制器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 调用控制器/操作 URL:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多