2015-08-15 3 views
0

мой module.config.php файлКак добавить детские маршруты в bjyauthorize guard?

....... 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 

, но я не могу в состоянии доступа (unauthorise)

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

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

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

ответ

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')),