(Yaf >=1.0.0)
Yaf_Dispatcher::autoRender — 开启/关闭自动渲染
Yaf_Dispatcher 会在分发到来的请求之后自动渲染视图。
可以通过带 false 的 flag 调用此方法来阻止渲染。
注意:
也可以简单地在一个动作中返回
false,来仅阻止该动作的自动渲染。
flag是否开启自动渲染。
注意:
自 Yaf 2.2.0 起,如果未给出该参数,则会返回当前状态。
Yaf_Dispatcher 对象自身会在给出 flag 时
返回;未给出该参数时则返回 bool,指示自动渲染是否开启。
示例 #1 Yaf_Dispatcher::autoRender() 示例
<?php
class IndexController extends Yaf_Controller_Abstract {
/* init 方法会在控制器初始化后立即被调用 */
public function init() {
if ($this->getRequest()->isXmlHttpRequest()) {
// ajax 请求不调用渲染
// 我们将输出 json 字符串
Yaf_Dispatcher::getInstance()->autoRender(FALSE);
}
}
}
?>