(Yaf >=1.0.0)
Yaf_Dispatcher::autoRender — 開啟/關閉自動渲染
Yaf_Dispatcher 在分派處理完請求後會自動渲染視圖,您可以透過呼叫此方法並將 flag
參數設為 true
來阻止自動渲染。
注意事項:
您也可以簡單地在 action 中回傳
false
來阻止該 action 的自動渲染。
flag
布林值
注意事項:
自 2.2.0 版本起,如果未提供此參數,則會回傳目前的狀態。
範例 #1 Yaf_Dispatcher::autoRender() 範例
<?php
class IndexController extends Yaf_Controller_Abstract {
/* 初始化方法會在控制器初始化時被呼叫 */
public function init() {
if ($this->getRequest()->isXmlHttpRequest()) {
//不要對 Ajax 請求呼叫渲染
//我們將輸出一個 JSON 字串
Yaf_Dispatcher::getInstance()->autoRender(FALSE);
}
}
}
?>
上述範例將輸出類似以下的內容