名称

Yaf_Dispatcher::autoRender

(Since Yaf 1.0.0.11)

public boolean Yaf_Dispatcher::autoRender( boolean  $switch );

开启/关闭自动渲染功能. 在开启的情况下(Yaf默认开启), Action执行完成以后, Yaf会自动调用View引擎去渲染该Action对应的视图模板.

参数
$switch

开启状态

返回值

成功返回Yaf_Dispatcher, 失败返回FALSE

[注意] 注意
自Yaf 2.2.0起, 如果不传递$switch参数, 本方法返回当前的自动渲染状态.
提示

如果只是想让某个动作不触发自动渲染, 也可以简单地在该动作的方法中返回FALSE, 这只影响当前动作, 不影响其他动作.

例子

例 11.21. Yaf_Dispatcher::autoRender的例子

     
     <?php
class IndexController extends Yaf_Controller_Abstract {
     public function init() {
        if ($this->getRequest()->isXmlHttpRequest()) {
            //如果是Ajax请求, 关闭自动渲染, 由我们手工返回Json响应
            Yaf_Dispatcher::getInstance()->autoRender(FALSE);
        }
     }
}
     ?>
     
    


参见
Yaf_Dispatcher::enableView
Yaf_Dispatcher::disableView