1

一旦调用了我的 Apigility db-connected rest 服务(例如创建实体的服务),我需要执行一些操作。我想用 Zend Events 来做这件事,但我不知道从哪里开始,因为 Apigility 没有创建我可以看到的代码。请如果有人可以提供一个如何做到这一点的例子,那就太好了。我是 Zend 和 Apigility 的新手。在此先感谢亚历杭德罗

4

1 回答 1

0

将逻辑附加到 MvcEvent 的代码示例

在模块/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
    }
}

您的事件将在路由时由框架自动触发。

于 2014-03-06T14:06:46.830 回答