文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>在 Zend Framework MVC 下禁用 view 或者 layout

在 Zend Framework MVC 下禁用 view 或者 layout

时间:2010-02-25  来源:yueming

摘要: Zend Framework 内置了 MVC 开发架构,功能非常强大,其中 Zend_Controller 在使用的时候会根据 module/controller/action 自动解析对应的 view ,如果找不到就会抛错;但是有时候我们并不想使用 view 层,这时候我们就需要禁用 view 或者 layout 了,本文就是对禁用 view 或者 layout 所做的总结。   小标题:
  • FONT color=#0066cc>在 Zend_Controller 中禁用 view
  • 在 Controller 中禁用或改变 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 .

 

 


禁用 layout

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


在此 action 执行的时候将不会使用 Zend_Layout 。


改变 layout

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


在此 action 执行的时候将使用名为 other 的 layout 。
 
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载