29
A
回答
69
您可以找到Symfony2的文檔中的解決方案:
http://symfony.com/doc/2.0/book/controller.html
管理錯誤和404頁
public function indexAction()
{
// retrieve the object from database
$product = ...;
if (!$product) {
throw $this->createNotFoundException('The product does not exist');
}
return $this->render(...);
}
有文檔在很短信息:
「createNotFoundException()方法創建一個特殊的NotFoundHttpException對象,最終觸發Symfony中的404 HTTP響應。「
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException
在我的劇本我做了這樣的:
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException
/**
* @Route("/{urlSlug}", name="test_member")
* @Template()
*/
public function showAction($urlSlug) {
$test = $this->getDoctrine()->.....
if(!$test) {
throw new NotFoundHttpException('Sorry not existing!');
}
return array(
'test' => $test
);
}
相關問題
- 1. Symfony2上的錯誤404
- 2. Symfony2記錄404錯誤
- 3. Symfony2的:自定義404錯誤NotFoundHttpException
- 4. 如何顯示自定義404錯誤頁面 - Symfony2的
- 5. 我如何處理GWT的404錯誤?
- 6. 我如何使BugSnag報告404錯誤
- 7. 模擬錯誤
- 8. symfony2/twig:如何在symfony2中模擬symfony1的舊插槽?
- 9. 你如何模擬$ http給404?
- 10. 我的Android模擬器顯示模擬器錯誤
- 11. angular2/webpack模板404錯誤
- 12. 如何在我的Wordpress網站上模擬HTTP 500錯誤?
- 13. MAMP Apache2新虛擬主機404錯誤
- 14. laravel虛擬主機404錯誤
- 15. 如何處理404錯誤
- 16. 如何模擬內存分配錯誤
- 17. 如何模擬TCP/IP錯誤?
- 18. 如何模擬ODBC超時錯誤?
- 19. Android模擬器 - JumpTap廣告返回錯誤404
- 20. 錯誤模擬器
- 21. verilog模擬錯誤
- 22. IOS:LLDB錯誤,當我在模擬器
- 23. 聯繫我們404錯誤
- 24. 我該如何模擬HttpPostedFileBase模擬
- 25. avd模擬錯誤的sdk
- 26. 錯誤404錯誤
- 27. 的Symfony2中的404錯誤頁面顯示is_granted(「IS_AUTHENTICATED_FULLY」),引起ResourceNotFoundException
- 28. Symfony2的錯誤,而不是500 404在生產
- 29. 顯示特定的路線而不是錯誤頁面(404) - Symfony2
- 30. 404自定義錯誤模板的.htaccess
+1,因爲你'throw'而不是'return'例外。爲我節省了一些麻煩。 – ferdynator
不!它不會與'return'一起工作,因爲這不是一個有效的'Response'對象。拋出它後幸福地生活。 – ferdynator