PHP Conference Ehime 2026

Yaf_Dispatcher::autoRender

(Yaf >=1.0.0)

Yaf_Dispatcher::autoRender开启/关闭自动渲染

说明

public function Yaf_Dispatcher::autoRender(?bool $flag = null): Yaf_Dispatcher|bool

Yaf_Dispatcher 会在分发到来的请求之后自动渲染视图。 可以通过带 falseflag 调用此方法来阻止渲染。

注意:

也可以简单地在一个动作中返回 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);
         }
     }
}
?>

参见

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top