Zend Framework - 不为控制器设置布局

发布于 2024-09-12 09:58:14 字数 95 浏览 9 评论 0原文

我有一个控制器,我想使用 ajax 脚本来调用和设置会话变量、获取信息等。如何设置它以便该特定控制器不使用默认布局(特别是无布局),以便它可以来回发送 XML/JSON 消息?

I have a Controller that I want to use for ajax scripts to call and set session variables, get information, etc. How do I set it so that that particular controller doesn't use the default layout (specifically NO layout) so that it can send XML/JSON messages back and forth?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

终陌 2024-09-19 09:58:15

就像与 Zend_Framework 和 Zend_Application 相关的任何事情一样,有多种方法可以做到这一点,但是在我完成的最后几次纯 Zend 演出中,我看到人们使用以下内容(来自控制器中的操作方法)

$this->_helper->layout()->disableLayout();

这会关闭的布局。如果您也想关闭视图,则可以

$this->_helper->viewRenderer->setNoRender(true);

从控制器中的操作方法再次使用。

Like anything to do with Zend_Framework and Zend_Application, there are multiple ways to do this, but on the last few pure Zend gigs I've done, I've seen people using the following (from an action method in you controller)

$this->_helper->layout()->disableLayout();

This shuts off of the layout. If you wanted to turn off your view as well, you could use

$this->_helper->viewRenderer->setNoRender(true);

again, from an action method in the controller.

留一抹残留的笑 2024-09-19 09:58:15

在你的控制器中...

public function init() {
    if ($this->getRequest()->isXmlHttpRequest()) {
        // no Layout 
        $this->_helper->layout()->disableLayout();
        // no views
        $this->_helper->viewRenderer->setNoRender(true);
    }
}

in your controller ...

public function init() {
    if ($this->getRequest()->isXmlHttpRequest()) {
        // no Layout 
        $this->_helper->layout()->disableLayout();
        // no views
        $this->_helper->viewRenderer->setNoRender(true);
    }
}
屋顶上的小猫咪 2024-09-19 09:58:15

在你的控制器操作中,尝试

$this->_helper->layout->disableLayout();

In your controller action, try

$this->_helper->layout->disableLayout();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文