我有以下 Controller ,除其他方法外,它还有这个:
class EquipasController extends OccControllerAction {
public function listaAction()
{
$this->_helper->viewRenderer->setNoRender(true);
$this->_helper->layout->disableLayout();
}
}
当我这样做时,我期待着:
http://www.example.com/equipas/lista/
Controller 将执行,我将在我的视口(viewport)上看不到布局渲染。
然而,事实并非如此。我得到我的主页呈现。
我们通常在 ZF 的哪个位置说:如果一个操作不存在,则应该出现一个主页?
笔记:
如果,而不是:
http://www.example.com/equipas/lista/
我愿意,
http://www.example.com/equipas/adasdas21232131/
那不存在。
我得到相同的主页渲染。
这种行为的原因可能是什么?
Zend 新手,
内存体
最佳答案
在你的 Controller 中添加这个:
public function preDispatch(){
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
}
关于zend-framework - Zend - 如何禁用给定 Action 的布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4287591/