Создаём новый модуль в Zend Framework

В папки /module создаём новую подпапку "Blog".

Создаём новый файл внутри папки "/module/Blog" с именем "Module.php" и помещаем туда следующее содержание:

<?php

    namespace Blog;

    use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
    use Zend\ModuleManager\Feature\ConfigProviderInterface;

    class Module implements AutoloaderProviderInterface, ConfigProviderInterface {

        public function getAutoloaderConfig() {

            return array(
                'Zend\Loader\StandardAutoloader' => array(
                    'namespaces' => array(
                        __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
                    )
                )
            );
        }

        public function getConfig() {

            return include __DIR__ . '/config/module.config.php';
        }

    }

Далее создаём папку "/module/Blog/config" и в ней создаём новый файл "module.config.php" и помещаем в него следующий код:

<?php

    return array(

        'view_manager' => array(
            'template_path_stack' => array(
                __DIR__ . '/../view',
            ),
        ),
        'controllers'  => array(
            'invokables' => array(
                'Blog\Controller\Post' => 'Blog\Controller\PostController'
            )
        ),
        'router'       => array(
            'routes' => array(
                'post' => array(
                    'type'    => 'literal',
                    'options' => array(
                        'route'    => '/blog',
                        'defaults' => array(
                            'controller' => 'Blog\Controller\Post',
                            'action'     => 'index',
                        )
                    )
                )
            )
        )

    );

Далее создаём папку "/module/Blog/src", в ней папку "Blog", внтури папку "Controller" и в ней создаём новый файл "PostController.php" и помещаем туда:

<?php

    namespace Blog\Controller;

    use Zend\Mvc\Controller\AbstractActionController;

    class PostController extends AbstractActionController {


    }

Создаём новую папку "/module/Blog/view", в ней папку "blog" и в ней папку "post", вниутри последней создаём новый файл "index.phtml" и помещаем туда:

<h1>Blog\PostController::indexAction()</h1>

Переходим в "/config/application.config.php" и подключаем наш модуль:

'modules' => array(
        'Application',
        'Blog'
    ),

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

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:


Написать новый комментарий

Видео

Самые полезные видео на темы "веб-разработка", "Linux" и "IT". Смотри и обучайся!

Подробнее »

Сделки

Самые горячие и выгодные сделки, акции и скидки на видео-курсы, софт, услуги, книги и железо из всего рунета.

Подробнее »

Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »