(Yaf >=1.0.0)
Yaf_Dispatcher::autoRender — 開(kāi)啟/關(guān)閉自動(dòng)渲染功能
在開(kāi)啟的情況下(Yaf默認開(kāi)啟),action執行完成以后,Yaf_Dispatcher 會(huì )自動(dòng)調用view引擎去渲染該action對應的視圖模板。
你也可以通過(guò)調用這個(gè)函數并將 flag
參數的值設為T(mén)RUE來(lái)人工干預它。
注意:
你可以在一個(gè)action中僅僅返回FALSE來(lái)阻止當前action對應視圖的自動(dò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);
}
}
}
?>
以上例程的輸出類(lèi)似于: