在CakePHP的每個文檔中都寫道,requestAction會降低CakePHP的性能。始終建議使用控制器操作並通過視圖文件獲取結果。但有時我真的需要requestAction。CakePHP中的requestAction性能
如果沒有緩存requestAction使用可能會導致性能不佳。它很少適合在控制器或模型中使用。
哪些進程使reuqestAction降低性能。
應該怎麼做,以防止requestAction的性能損失? 添加這樣的東西?
$this->autoRender = false
到控制器動作,
function beforeFilter() {
if ($this->params['action'] == "myaction") { return; }
}
到控制器類
'requestAction'得到了一個流言,但它確實不是那麼糟糕,因爲很多請求時間正在與服務器交談並在瀏覽器中解釋,這是因爲它在技術上處於相同的HTTP請求中。嘗試一些快速的基準測試,看看:) – jeremyharris