2013-04-18 3 views
1

Я пытаюсь получить маршрут zfcuser в корень моего модуля. Я имею в виду я пытаюсь удалить «/ пользователь/вход ...?» И заменить его «/ логин? ...» Вот способ переименовать корень: http://juriansluiman.nl/en/article/117/use-3rd-party-modules-in-zend-framework-2ZfcUser заменить маршрут

Я попытался установить "/"для zfcuser, но он не работает (исключение отправки bjyauthorizestrategy). Как я мог направить zfcuser детей, чтобы получить то, что я ищу?

+0

Возможный дубликат http://stackoverflow.com/questions/15494787/disable-default-zfcuser-routes?rq=1 – Crisp

+0

Вы верны, это не так далеко, что это не тот ответ, который я ищу. Я нашел решение, но я не могу ответить на свой пост на данный момент ... – Angus

ответ

3

Часть ответа: https://github.com/ZF-Commons/ZfcUser/issues/202

Полный ответ: теперь мой код в module.config.php выглядит следующим образом:

'zfcuser' => array(
      'type' => 'Zend\Mvc\Router\Http\Literal', 
      'options' => array(
       'route' => '', // the route is void isntead of default 'user' 
      ), 
    ), 
    'zfcuser-login' => array(
     'type' => 'Literal', 
     'options' => array(
      'route' => '/login', 
      'defaults' => array(
       'controller' => 'zfcuser', 
       'action' => 'login', 
      ), 
     ), 
    ), 
    'zfcuser-authenticate' => array(
     'type' => 'Literal', 
     'options' => array(
      'route' => '/authenticate', 
      'defaults' => array(
       'controller' => 'zfcuser', 
       'action' => 'authenticate', 
      ), 
     ), 
    ), 
    'zfcuser-logout' => array(
     'type' => 'Literal', 
     'options' => array(
      'route' => '/logout', 
      'defaults' => array(
       'controller' => 'zfcuser', 
       'action'  => 'logout', 
      ), 
     ), 
    ), 
    'zfcuser-register' => array(
     'type' => 'Literal', 
     'options' => array(
      'route' => '/register', 
      'defaults' => array(
       'controller' => 'zfcuser', 
       'action'  => 'register', 
      ), 
     ), 
    ), 
    'zfcuser-changepassword' => array(
     'type' => 'Literal', 
     'options' => array(
      'route' => '/change-password', 
      'defaults' => array(
       'controller' => 'zfcuser', 
       'action'  => 'changepassword', 
      ), 
     ),       
    ), 
    'zfcuser-changeemail' => array(
     'type' => 'Literal', 
     'options' => array(
      'route' => '/change-email', 
      'defaults' => array(
       'controller' => 'zfcuser', 
       'action' => 'changeemail', 
      ), 
     ),       
    ), 

Я также хочу использовать пользовательский шаблон для входа в систему/регистрация и т.д., так что я положил это:

'view_manager' => array( 
    ... 
    'template_path_stack' => array(
      // to load our module view 
      'YOURMODULENAME' => __DIR__ . '/../view', // zfcuser have to load after 
      your module in your application.config.php !!! 
    ), 

Я надеюсь, что это будет полезно;)

 Смежные вопросы

  • Нет связанных вопросов^_^