事件
Tastphp选用Symfony的组件EventDispatcher来作事件订阅以及派发工作
例子
1、 订阅事件
在主目录config下面创建文件listeners.yml ,内容:
front:
resource: FrontBundle/Config/listeners.yml
在 src/FrontBundle/Config 里面创建listeners.yml文件
test.event:
event: test.event
listener: TastPHP\FrontBundle\Listener\TestListener
callback: onTestAction
priority: 0
2、派发事件
在 HomeController.php的 indexAction 添加代码:
$this->get('eventDispatcher')->dispatch('test.event', new Event());
结果类似:
"onTest event action~"