Создаём файл плагина module/MyModule/src/MyModule/Controller/Plugin/MyFirstPlugin.php
1 2 3 4 5 6 7 8 9 | <?php namespace MyModule\Controller\Plugin; use Zend\Mvc\Controller\Plugin\AbstractPlugin; class MyFirstPlugin extends AbstractPlugin { public function doSomething() { // ... } } |
Далее в module/MyModule/config/module.config.php
1 2 3 4 5 6 7 8 9 10 |
Теперь в файле контролера module/MyModule/src/MyModule/Controller/IndexController.php вызываем плагин
1 2 3 4 5 6 7 8 9 10 11 | <?php namespace MyModule\Controller; use Zend\Mvc\Controller\AbstractActionController; use Zend\View\Model\ViewModel; class IndexController extends AbstractActionController { public function indexAction() { $plugin = $this->MyFirstPlugin(); $plugin->doSomething(); return new ViewModel(); } } |