Создание плагина контролера для Zend Framework 2

Создаём файл плагина module/MyModule/src/MyModule/Controller/Plugin/MyFirstPlugin.php

1
2
3
4
5
6
7
8
9
10
11
< ?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
11
12
< ?php
    return array(
    // ... your configuration
 
        'controller_plugins' => array(
            'invokables' => array(
                'MyFirstPlugin' => 'MyModule\Controller\Plugin\MyFirstPlugin',
            )
        ),
 
    // ...
    );

Теперь в файле контролера module/MyModule/src/MyModule/Controller/IndexController.php вызываем плагин

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
< ?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();
    }
}

Ссылка на оригинал

Вы можете отслеживать комментарии к этой записи с помощью RSS 2.0. Вы можете оставить комментарий, или использовать trackback с вашего сайта.

Добавить комментарий

XHTML: Вы можете использовать следующие HTML-тэги <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>