13
A
回答
5
監聽器本身必須檢測到 - 我不知道有任何方法來爲單個bundle指定監聽器。
<?
namespace Your\MainBundle\EventListener;
use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent;
class YourExceptionListener
{
public function onKernelException(GetResponseForExceptionEvent $event)
{
$exception = $event->getException();
$namespace = new \ReflectionObject($event->getController())->getNamespaceName();
switch ($namespace)
{
case 'Acme\\DemoBundle':
// do whatever with $exception here
break;
case 'Some\\OtherBundle':
// do whatever with $exception here
break;
case 'Your\\MainBundle':
// do whatever with $exception here
break;
default;
// default
}
}
}
,並將其註冊
//services.yml
kernel.listener.yourlistener:
class: Your\MainBundle\YourExceptionListener
tags:
- { name: kernel.event_listener, event: kernel.exception, method: onKernelException }
-1
有我已經從路線正則表達式配置捕捉不同的錯誤頁面賺了一大筆錢,它從「kernel.exception_listener」監聽器和「kernel.exception工作「事件描述文件(http://symfony.com/doc/current/cookbook/controller/error_pages.html#use-kernel-exception-event)。
有了這個包,你可以:
- 變化從路線的正則表達式的樹枝例外模板你想
- 更改爲某些碼HTTP狀態代碼樹枝例外模板只
- 啓用/禁用https://github.com/Kwrz/TwigException :在調試模式
鏈接到束(MIT許可證)的自定義模板
感謝您的想法Peter,我想在我的包的下一個版本中添加一個特性,以便從相應的包名稱空間中定義模板。
相關問題
- 1. Symfony2的 - 與捆綁致命錯誤
- 2. Symfony2捆綁在不同的目錄中?
- 3. Symfony2的 - 同時產生與TCPDF捆綁PDF文件錯誤
- 4. 「找不到捆綁」錯誤
- 5. Symfony2捆綁系統
- 6. symfony2自定義錯誤頁面
- 7. 自定義錯誤頁面InvalidArgumentException Symfony2
- 8. Symfony2在不同的捆綁包中有不同的配置?
- 9. Symfony2多個錯誤頁面
- 10. Symfony2多個捆綁相同配置
- 11. 捆綁savedIntanceStatem「錯誤」
- 12. Symfony2 - 生成:捆綁未定義
- 13. Symfony2的主動捆綁
- 14. Symfony2分裂項目捆綁
- 15. symfony2資產管理捆綁
- 16. 與symfony2捆綁困惑
- 17. Symfony2捆綁服務分離
- 18. Symfony2 Sonta Admin捆綁不起作用
- 19. Symfony2模板不支持「捆綁」參數
- 20. Symfony2權限創建捆綁包時被拒絕錯誤
- 21. PHPExcel捆綁在Symfony2中:PHPExcel_Style_Color錯誤的聲明
- 22. 玩!爲textmate捆綁給我錯誤
- 23. Symfony2的:擴展PHP-SDK工具包的定製捆綁
- 24. 顯示特定的路線而不是錯誤頁面(404) - Symfony2
- 25. 製作Browserify捆綁玩ReactDevTools不錯
- 26. Heroku的捆綁錯誤
- 27. macOS捆綁錯誤10.12 Sierra
- 28. sqlite捆綁安裝錯誤
- 29. 捆綁ios錯誤Deezer Api
- 30. mini_magick捆綁安裝錯誤