donpadlo
Новичок
Доброе!
В настройках приложения добавляю модуль Mymodule:
Создаю модуль с обработчиком событий dispatch:
В контроллере:
В результате на экран выводит цифры 13, а события не происходит (нет цифры 2)
Что делаю не так?
В настройках приложения добавляю модуль Mymodule:
Код:
return [
'database'=>require 'dbconfig.php',
'modules' => [
'Zend\Router',
'Zend\Validator',
'Application',
'Mymodule',
],
...
Код:
<?php
namespace Mymodule;
use Zend\ModuleManager\ModuleManager;
use Zend\Mvc\MvcEvent;
class Module {
public function init(ModuleManager $manager){
echo "1";
$eventManager = $manager->getEventManager();
$sharedEventManager = $eventManager->getSharedManager();
$sharedEventManager->attach(__NAMESPACE__, 'dispatch', [$this, 'onDispatch'], 100);
}
public function onDispatch(MvcEvent $event){
echo "2";
}
}
Код:
<?php
namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
use Application\Common\CommonServices;
use Application\Common\MySQL;
class IndexController extends AbstractActionController{
public function __construct(array $config) {
echo "3";
}
...
Что делаю не так?