在 Zend Framework MVC 下禁用 view 或者 layout

作者: CodeBit.cn     来源: CodeBit.cn     时间: 2010-01-30 17:49:38
摘要: Zend Framework 内置了 MVC 开发架构,功能非常强大,其中 Zend_Controller 在使用的时候会根据 module/controller/action 自动解析对应的 view ,如果找不到就会抛错;但是有时候我们并不想使用 view 层,这时候我们就需要禁用 view 或者 layout 了,本文就是对禁用 view 或者 layout 所做的总结。
归类: PHP/MySQL,

关键词: Zend_Framework, MVC, Zend_View, Zend_Layout,

小标题:

在 Action 级别禁用 view:



PHP:
  1.  
  2. <?php
  3. class FooController extends Zend_Controller_Action
  4. {
  5. public function barAction()
  6. {
  7. $this->_helper->viewRenderer->setNoRender();
  8. }
  9. }
  10. ?>
  11.  


在执行当前 action 的时候会不会展示 view .

在 Controller 级别禁用 view:



PHP:
  1.  
  2. <?php
  3. class FooController extends Zend_Controller_Action
  4. {
  5. public function init()
  6. {
  7. $this->_helper->viewRenderer->setNoRender();
  8. }
  9. }
  10. ?>
  11.  


在执行当前 controller 下的所有 action 的时候都不会展示 view .

全局级别禁用 view:



PHP:
  1.  
  2. <?php
  3. Zend_Controller_Front::getInstance()->setParam('noViewRenderer', true);
  4. ?>
  5.  


在整个程序的执行过程中都不会展示 view .


推荐链接:(联系 QQ :326801485)