一旦我的Apigility数据库连接的休息服务被调用(例如创建实体的服务),我需要做一些动作。我想用Zend Events做这个,但我不知道从哪里开始,因为Apigility没有创建我能看到的代码。如果有人能提供一个如何做到这一点的例子,那就太好了。我是Zend和Apigility的新手。 提前致谢 亚历
答案 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
}
}
路由时,框架会自动触发您的活动。