gpt4 book ai didi

php - CakePHP - 只是布局?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:41 26 4
gpt4 key购买 nike

我想在 Controller 操作中将 $this->layout 设置为 json

json 布局中,会有一行说 $this->Javascript>object(); 它将解析 Controller 提供给它的数据, 并输出 jSON。

但是,为每个 jSON 请求创建一个新的 View 文件,例如。 recipe_viewingredient_view 不是必需的,我只需要一个布局。

有没有办法完全绕过 View 文件而只使用布局,而不会出现臭名昭著的Missing View!错误?

最佳答案

@pleasedontbelong 的解决方案有效。您还可以为 ajax 创建布局和 View 。

你的布局可以是这样的:

<?php echo $content_for_layout;?>

然后您可以像这样创建一个 ajax View :

<?php echo $this->Js->object($result);?>

然后从你的 Controller ...

public function savecontent(){
$this->autoRender = false;
$this->set('result', false);

if(!empty($this->data)){
$data = $this->data;

//Do something with your data

//send results to view
$this->set('result', $myNewData);
}

$this->render(null, 'ajax','/ajax/ajax');
}

关于php - CakePHP - 只是布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7285486/

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