我需要阻止视图在指定的情况下呈现,但我无法理解如何防止它呈现.
我试过了
$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)
在寻找解决方案时,我找到了答案.现在使用CakePHP 2.4.x时,您可以在控制器中使用以下代码:
$this->layout = false;
Run Code Online (Sandbox Code Playgroud)
这将导致仅在没有布局的情况下呈现视图.
这是一个老问题。当前的 cake-version 是 3.x 并且有一种使用空白布局的简单方法。
只在控制器中添加:
$this->viewBuilder()->autoLayout(false);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13195 次 |
| 最近记录: |