zend-framework - Zend - 如何禁用给定 Action 的布局?

标签 zend-framework layout views zend-view zend-layout

我有以下 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/

相关文章:

css - 如何使容器内的 div 仅使用 bootstrap 3 中 12 列中的 6 列?

html - 图像防止 flex 元素拉伸(stretch)到屏幕底部

Android OpenGL 扩展 GLSurfaceView 空指针异常

sql - 使用 View 对 mysql 中的选择进行预排序?

parameters - AngularJS:用于路由的 url 参数

php - 在返回给用户之前如何处理所有 php 数据?

java - 如何将 JButton 放置在 JFrame 中的某个坐标处

Eclipse PDT 调试设置 (XDebug/Zend)

jquery - 如何才能让这个条形码正确显示

zend-framework - 如何使用 Memchached 后端和 Zend Framework 有选择地清除缓存(使用标签或其他选项)