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

мой 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

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

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

0

Решение

Была похожая проблема в эти дни. Вам нужно указать имя 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' ) ),

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]