這可能是一個簡單的問題。在表單發送成功後,我使用$app->redirect($route);
來重定向用戶。Silex:禁用「重定向到/ path/of/page /」瀏覽器輸出
但是,Silex在短時間內在瀏覽器中顯示「重定向到/ path/of/page /」消息。
如何禁用此功能? redirect manual不提供其他參數,也不關閉調試模式幫助。
這可能是一個簡單的問題。在表單發送成功後,我使用$app->redirect($route);
來重定向用戶。Silex:禁用「重定向到/ path/of/page /」瀏覽器輸出
但是,Silex在短時間內在瀏覽器中顯示「重定向到/ path/of/page /」消息。
如何禁用此功能? redirect manual不提供其他參數,也不關閉調試模式幫助。
沒有選擇禁用它。您需要覆蓋RedirectResponse
類(並告訴框架在重定向時使用新類)。
而不是使用$app->redirect($route)
的,你可以只返回一個RedirectResponse
與您的控制器設置爲空白的內容。
$response = new RedirectResponse($route);
$response->setContent('');
return $response;
你甚至可以延長RedirectResponse
自動做到這一點。
class BlankRedirectResponse extends RedirectResponse {
public function setTargetUrl($url) {
parent::setTargetUrl($url);
$this->setContent('');
return $this;
}
}
然後將其從控制器中返回。
return new BlankRedirectResponse($target);
壞消息,但是謝謝。 – Mateng 2014-10-26 21:49:56
我不會稱之爲「壞消息」,它在OOP中很常見,並不那麼難:) – Maerlyn 2014-10-27 08:46:12
當然。我只是希望有一些預先構建的東西。 – Mateng 2014-10-27 16:38:35