어제와 똑같이 살면서 다른 미래를 기대하지 말자

[ZF2] 기본 라우터 (module/controller/action) 본문

카테고리 없음

[ZF2] 기본 라우터 (module/controller/action)

플랜액터 2017. 2. 20. 15:03

module.config.php

return array(

    'router' => array(

        'routes' => array(

            'home' => array(

                'type' => 'Literal',

                'options' => array(

                    'route'    => '/',

                    'defaults' => array(

                        'controller' => 'Application\Controller\Index',

                        'action'     => 'index',

                    ),

                ),

            ),

            // The following is a route to simplify getting started creating

            // new controllers and actions without needing to create a new

            // module. Simply drop new controllers in, and you can access them

            // using the path /application/:controller/:action

            'application' => array(

                'type'    => 'Literal',

                'options' => array(

                    'route'    => '/application',

                    'defaults' => array(

                        '__NAMESPACE__' => 'Application\Controller',

                        'controller'    => 'Index',

                        'action'        => 'index',

                    ),

                ),

                'may_terminate' => true,

                'child_routes' => array(

                    'default' => array(

                        'type'    => 'Segment',

                        'options' => array(

                            'route'    => '/[:controller[/:action]]',

                            'constraints' => array(

                                'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',

                                'action'     => '[a-zA-Z][a-zA-Z0-9_-]*',

                            ),

                            'defaults' => array(

                            ),

                        ),

                    ),

                ),

            ),

        ),

    ),

    // 'service_manager' => array(

    //     'abstract_factories' => array(

    //         'Zend\Cache\Service\StorageCacheAbstractServiceFactory',

    //         'Zend\Log\LoggerAbstractServiceFactory',

    //     ),

    //     'aliases' => array(

    //         'translator' => 'MvcTranslator',

    //     ),

    // ),

    // 'translator' => array(

    //     'locale' => 'en_US',

    //     'translation_file_patterns' => array(

    //         array(

    //             'type'     => 'gettext',

    //             'base_dir' => __DIR__ . '/../language',

    //             'pattern'  => '%s.mo',

    //         ),

    //     ),

    // ),

    'controllers' => array(

        'invokables' => array(

            'Application\Controller\Index' => 'Application\Controller\IndexController',

            'Application\Controller\Test' => 'Application\Controller\TestController'

        ),

    ),

    'view_manager' => array(

        'display_not_found_reason' => true,

        'display_exceptions'       => true,

        'doctype'                  => 'HTML5',

        'not_found_template'       => 'error/404',

        'exception_template'       => 'error/index',

        'template_map' => array(

            'layout/layout'           => __DIR__ . '/../view/layout/layout.phtml',

            'application/index/index' => __DIR__ . '/../view/application/index/index.phtml',

            'error/404'               => __DIR__ . '/../view/error/404.phtml',

            'error/index'             => __DIR__ . '/../view/error/index.phtml',

        ),

        'template_path_stack' => array(

            __DIR__ . '/../view',

        ),

    ),

    // Placeholder for console routes

    'console' => array(

        'router' => array(

            'routes' => array(

            ),

        ),

    ),

);


Comments