用於禁用塊輸出的不同機制
- 如果響應已經在常規渲染過程之外的響應物件上建立並設定(例如,在觀察者中),則可以在動作控制器上使用“no-renderLayout”標誌設定
Mage::app()->getFrontController()->getAction()->setFlag('','no-renderLayout');
- 這可以防止
renderLayout()
處理輸出塊。 - 通過在前端控制器上呼叫
setNoRender(true)
可以實現同樣的目的:Mage::app()->
getFrontController()->setNoRender(true);
- 在響應物件上設定
isDispatched()
標誌可能更有效地實現類似的效果。