用於禁用塊輸出的不同機制

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