在cakephp中呈现一个空白视图

Cho*_*eat 9 cakephp view

我需要阻止视图在指定的情况下呈现,但我无法理解如何防止它呈现.

我试过了

$this->autoRender=false
Run Code Online (Sandbox Code Playgroud)

但没有任何反应,可能是因为我使用的API引擎管理渲染与常规控制器不同.有人知道这样做的诀窍吗?

Sam*_*uel 12

使用$this->layout = 'ajax'似乎不够.

但使用这两条线有效:

$this->layout = 'ajax'; 
$this->render(false);
Run Code Online (Sandbox Code Playgroud)


Gui*_*iks 6

在寻找解决方案时,我找到了答案.现在使用CakePHP 2.4.x时,您可以在控制器中使用以下代码:

$this->layout = false;
Run Code Online (Sandbox Code Playgroud)

这将导致仅在没有布局的情况下呈现视图.


bas*_*tey 5

这是一个老问题。当前的 cake-version 是 3.x 并且有一种使用空白布局的简单方法。

只在控制器中添加:

$this->viewBuilder()->autoLayout(false);
Run Code Online (Sandbox Code Playgroud)


zer*_*ino 0

在不了解您正在使用的 API 引擎的情况下,也许尝试使用空内容制作空布局并在控制器中调用它$this->layout = 'empty_layout'