2013-04-18 50 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 !!! 
    ), 

我希望这将是有益的;)