事件

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.phpindexAction 添加代码:

$this->get('eventDispatcher')->dispatch('test.event', new Event());

结果类似:

"onTest event action~"

results matching ""

    No results matching ""