[英]Configuration per module in PHP Laminas framework
我正在使用 Laminas,我有一個包含以下模塊的應用程序:
/modules
/moduleA
...
/moduleB
...
通過模塊,我的意思是https://docs.laminas.dev/tutorials/getting-started/modules/ 。
我希望能夠有不同的錯誤處理程序,具體取決於生成/拋出錯誤的模塊內部。
我可以為EVENT_DISPATCH_ERROR
添加一個偵聽器,但是來自代碼任何部分的任何錯誤都會到達該偵聽器。 如何為每個模塊添加不同的偵聽器?
例如,對於事件EVENT_DISPATCH_ERROR
,我想要:
moduleA
中拋出異常以轉到ListenerA
moduleB
中拋出異常以轉到ListenerB
我該如何做到這一點?
我認為您不能在每個模塊的基礎上添加偵聽器,如果我錯了,也許有人可以糾正我。
我能想到的唯一方法是添加一個偵聽器並檢查哪些模塊控制器/動作正在從路由匹配對象分派。 然后,您可以為每個模塊添加不同的方法。 有關如何從偵聽器中的路由匹配中獲取模塊,請在此處查看我的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.