(Yaf >=1.0.0)
Yaf_Dispatcher::autoRender — 開啟/關(guān)閉自動渲染功能
在開啟的情況下(Yaf默認(rèn)開啟),action執(zhí)行完成以后,Yaf_Dispatcher 會自動調(diào)用view引擎去渲染該action對應(yīng)的視圖模板。
你也可以通過調(diào)用這個函數(shù)并將 flag
參數(shù)的值設(shè)為TRUE來人工干預(yù)它。
注意:
你可以在一個action中僅僅返回FALSE來阻止當(dāng)前action對應(yīng)視圖的自動渲染
flag
bool
示例 #1 Yaf_Dispatcher::autoRender()example
<?php
class IndexController extends Yaf_Controller_Abstract {
/* init method will be called as soon as a controller is initialized */
public function init() {
if ($this->getRequest()->isXmlHttpRequest()) {
//do not call render for ajax request
//we will outpu a json string
Yaf_Dispatcher::getInstance()->autoRender(FALSE);
}
}
}
?>
以上例程的輸出類似于: