4
A
回答
6
有兩種方法可以做到這一點。
一種方法是創建一個貢獻莫過於並調用它在每一個控制器分派方法
Use onDispatch method in controller.
class IndexController extends AbstractActionController {
/**
*
* @param \Zend\Mvc\MvcEvent $e
* @return type
*/
public function onDispatch(MvcEvent $e) {
//Call your service here
return parent::onDispatch($e);
}
public function indexAction() {
return new ViewModel();
}
}
不要忘了,包括您的代碼的頂部
use Zend\Mvc\MvcEvent;
第二種方法是以下庫通過Module.php使用調度事件執行此操作
namespace Application;
use Zend\Mvc\ModuleRouteListener;
use Zend\Mvc\MvcEvent;
class Module {
public function onBootstrap(MvcEvent $e) {
$sharedEvents = $e->getApplication()->getEventManager()->getSharedManager();
$sharedEvents->attach(__NAMESPACE__, 'dispatch', array($this, 'addViewVariables'), 201);
}
public function addViewVariables(Event $e) {
//your code goes here
}
// rest of the Module methods goes here...
//...
//...
}
相關問題
- 1. 代碼在symfony中的每個動作之前運行
- 2. 在py.test的每個測試之前和之後運行代碼?
- 3. WP模板代碼在動作之前運行
- 4. zf2顯示模塊在另一個模塊中的動作
- 5. Linqpad在每個查詢之前運行自定義代碼
- 6. 如何在業務中的每個測試之前(或之後)運行代碼
- 7. 在Symfony 1.4中的每個動作之後執行代碼
- 8. Yii2;代碼首先在「else」塊中運行,然後在「if」塊之前運行代碼?
- 9. LLVM如何在任何其他代碼之前執行模塊中的代碼
- 10. 全局攔截器 - 在每個動作之前運行
- 11. Struts 2如何在每個動作之前運行驗證
- 12. 在套件中的每個測試之前運行設置代碼
- 13. Angular:在退出之前運行代碼
- 14. 在onCreateView之前運行代碼
- 15. 如何在每次「lein測試」之前運行Clojure代碼?
- 16. 在運行第二次之前等待代碼塊Swift
- 17. 使異步塊在其他代碼之前運行
- 18. python在運行另一個代碼之前運行一些代碼
- 19. 代碼在shell中運行,但不是從模塊中運行
- 20. StartActivity代碼行在線程啓動之前未實際運行
- 21. 運行代碼之前的JQuery SetTimeout
- 22. 在模塊內部運行每個TestCase
- 23. 代碼在服務器上的每個頁面之前執行
- 24. 在Rails初始化器運行之前運行rspec「之前」塊
- 25. 如何在使用Python的unittest模塊作爲testrunner進行測試之前運行初始化代碼?
- 26. ZF2 - 模塊之間的共享模型
- 27. 如何處理在Apache Spark中的foreach塊之前運行的代碼?
- 28. Rails:在ActiveRecord模型檢索之前運行代碼
- 29. 我的xhr.onreadystatechange函數在運行if代碼之前運行else代碼
- 30. 等到Chefs編譯階段結束之前運行代碼塊?
正如一個評論,這將是巨大的,如果你能縮短你的代碼示例。發佈一堆代碼並自行找出所有東西只是很有用的。請解釋你在做什麼(我知道它,但問卷可能不會) – Sam
謝謝山姆提醒我,如果你有足夠的時間來回答它,只是麻煩回答一個問題。否則不要浪費時間來快速回答。我會記住這一點,只回答一個問題,如果我有足夠的時間來徹底回答。 – Developer
這麼多的答案。我現在可以做到。 – user1820728