как добавить дочерние маршруты в охрану bjyauthorize?

мой файл module.config.php

....... other route and setting .....

     'doctors' => array(
                'type' => 'segment',
                'options' => array(
                    'route'    => '/doctors',
                    'defaults' => array(
                        'controller' => 'Application\Controller\Index',
                        'action'     => 'doctors',
                    ),                    
                ),
                'may_terminate' => true,
                'child_routes' => array( 
                    'filter' => array(
                        'type'    => 'segment',
                        'options' => array(
                                'route'    => '/:type/:search',
                                'defaults' => array(
                                    'controller' => 'Application\Controller\Index',
                                    'action'     => 'doctors',
                                ),
                                'constraints' => array(
                                   // 'search' => '[a-z0-9]+', 
                                    'type' => '[a-z0-9]+', 
                                ), 
                                'defaults'    => array(),
                            ), 
                    ) , 
                )

            ), 

....... other route and setting .....  

и моя конфигурация bjyauthorize для этого маршрута

 array('route' => 'doctors', 'roles' => array('admin' , 'doctor' , 'staff' , 'user', 'dps', 'vender' , 'ops' , 'crm' , 'analytic','editer'  , 'guest' ) ),

теперь моя проблема

я могу получить доступ

http://BASEURL/doctors

но я не могу получить доступ (не авторизовать)

http://BASEURL/doctors/city/Car-Nicobar

может ли кто-нибудь помочь мне сделать это. ?

Пожалуйста, дайте мне знать, что вы хотите узнать больше настроек.


person Saurabh Chandra Patel    schedule 15.08.2015    source источник


Ответы (1)


Была похожая проблема на днях. Вам нужно указать имя child_routes после вашего родительского маршрута, как это.

Старый код:

array('route' => 'doctors', 'roles' => array('admin' , 'doctor' , 'staff' , 'user', 'dps', 'vender' , 'ops' , 'crm' , 'analytic','editer' , 'guest' ) ),

Новый код:

array('route' => 'doctors/filter', 'roles' => array('admin' , 'doctor' , 'staff' , 'user', 'dps', 'vender' , 'ops' , 'crm' , 'analytic','editer' , 'guest' ) ),

person Stanimir Dimitrov    schedule 16.08.2015