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