2014-09-11 45 views
0

嗨如何在zend应用中的模块中调用另一个控制器? 我在zend框架的文档中发现了一些代码,但它没有工作。在我的模块在zend应用中调用另一个控制器

这里是我当前的代码:

 
array(
      'invokables' => array(
       'Users\Controller\User'  => 'Users\Controller\UserController', 
       'Users\Controller\Role'  => 'Users\Controller\RoleController', 
      ), 
     ), 

     'router' => array(
      'routes' => array(
       'users'  => array(
        'type'  => 'Segment', 
        'options'  => array(
         'route'   => '/users[/][:action[/:id]]', 
         'constraints' => array(
          'controller' => '[a-zA-Z][a-zA-Z-Z0-9_-]*', 
          'action'  => '[a-zA-Z][a-zA-Z-Z0-9_-]*', 
          'id'   => '[0-9]*', 
         ), 
         'defaults' => array(
          '__NAMESPACE__' => 'Users\Controller', 
          'controller' => 'User', 
          'action'  => 'index', 
         ), 
        ), 
       ), 

       'roles' => array(
        'type' => 'Segment', 
        'options' => array(
         'route' => 'roles', 
         'defaults' => array(
          'controller' => 'Users\Controller\RoleController', 
          'action' => 'index' 
         ), 
        ), 
       ), 
      ), 
     ), 


     'view_manager' => array(
      'template_path_stack' => array(
       'users' => __DIR__.'/../view', 
      ), 
     ), 

    ); 
?> 

users控制器正常工作。但当我试图访问myApp/public/roles它会返回一个404错误。我怎样才能解决这个问题?请帮助,谢谢

回答

0
  'roles' => array(
       'type' => 'Segment', 
       'options' => array(
        'route' => '/roles[/]', 
        'defaults' => array(
         '__NAMESPACE__' => 'Users\Controller', 
         'controller' => 'Role', 
         'action' => 'index' 
        ), 
       ), 
      ), 
+0

它的工作..非常感谢 – jeck120591 2014-09-17 09:44:37

相关问题