使用Zend Events在Apigility数据库连接操作时执行某些操作

时间:2014-03-05 21:30:18

标签: zend-framework2 zend-framework-mvc zend-framework-routing

一旦我的Apigility数据库连接的休息服务被调用(例如创建实体的服务),我需要做一些动作。我想用Zend Events做这个,但我不知道从哪里开始,因为Apigility没有创建我能看到的代码。如果有人能提供一个如何做到这一点的例子,那就太好了。我是Zend和Apigility的新手。 提前致谢 亚历

1 个答案:

答案 0 :(得分:0)

代码例如将逻辑附加到MvcEvent

在module / APIName / Module.php

<?php
namespace APIName;

use Zend\Mvc\MvcEvent;

class Module
{
    public function onBoostrap($e)
    {
        $eventManager        = $e->getApplication()->getEventManager();
        $serviceManager      = $e->getApplication()->getServiceManager();

        $eventManager->attach(MvcEvent::EVENT_ROUTE, function($event) use($serviceManager){
            $route  = $event->getRouteMatch()->getMatchedRouteName();
            // Do some stuff, tests, etc...
        }, -1100); // set low priority to be sure that route is defined
    }
}

路由时,框架会自动触发您的活动。