gpt4 book ai didi

CakePHP、扩展和布局

转载 作者:行者123 更新时间:2023-12-04 21:50:01 25 4
gpt4 key购买 nike

我有一个 Controller 方法,长期以来一直通过解析该扩展来处理 JSON 请求,但现在我需要将其打开以跨域 ajax,所以我想通过解析该扩展来提供 JSONP 变体。我已经更新了我的 routes.php文件:

Router::parseExtensions( 'json', 'jsonp' );

到目前为止一切都很好,但当结果呈现时,幸福就结束了。而 .json分机自动拿起 json/default.ctp布局, .jsonp content 继续采用非特定的默认布局(及其所有不必要的 HTML 内容)。我试过使用 RequestHandler::setContent()将响应内容类型设置为 jsonjs ,但这似乎不是触发对给定布局目录的调用的原因。

有谁知道是什么决定了调用哪个特定于内容的布局目录?我尝试创建 jsonp/default.ctp我试过创建一个 js/default.ctp使用我的 JSONP 结果进行布局,但似乎没有任何内容。我只是得到正常的默认值。

任何关于扩展/内容类型如何映射到这些布局目录的见解将不胜感激。

最佳答案

我通过显式设置 layoutPath 暂时解决了这个问题值(value):

$this->layoutPath = $params['url']['ext'];

这感觉像是必须有更好解决方案的事情之一,但也许就是这样。我将暂时搁置这个问题,希望其他人有一个涉及 Cake 自动魔法的解决方案。

关于CakePHP、扩展和布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6565201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com