簡體   English   中英

PHP Laminas 框架中每個模塊的配置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM