Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

вторник, 17 сентября 2013 г.

ZendFramework2. Установка макета в модуле и контроллере.

В модуле
...

use Zend\ModuleManager\ModuleManager;

class MyModule implements AutoloaderProviderInterface
{
    public function init(ModuleManager $moduleManager)
    {
        $sharedEvents = $moduleManager->getEventManager()
                            ->getSharedManager();
        $sharedEvents->attach(__NAMESPACE__, 'dispatch', function($e) {
            // Событие сработает при вызове ActionController
            // в пространстве имен MyModule.
            $controller = $e->getTarget();
            $controller->layout('layout/index');
        }, 100);
    }
}

В контроллере

class IndexController extends AbstractActionController
{
    public function indexAction()
    {
        $this->layout('layout/index');
        return array();
    }
}

Комментариев нет:

Отправить комментарий