2012-07-12 76 views
0

可能重複:
Zend Framework 2 MVC - Modules Route mapping not working路由器不工作在ZF 2beta5

我的路由器在工作BETA4但未在beta5的工作。

需要的是URL中的語言環境。 選項是url中的名稱空間/模塊。

在module.config.php

return array(
     'router' => array(
      'routes' => array(
       'default' => array(
        'type' => 'Zend\Mvc\Router\Http\Segment', 
        'options' => array(
         'route' => '/[:locale[/:namespace[/:controller[/:action]]]]', 
         'constraints' => array(
          'locale' => '[a-z]{2}_[A-Z]{2}', 
          'namespace' => '[a-zA-Z][a-zA-Z0-9_-]*', 
          'controller' => '[a-zA-Z][a-zA-Z0-9_-]*', 
          'action' => '[a-zA-Z][a-zA-Z0-9_-]*', 
         ), 
         'defaults' => array(
          'locale' => 'da_DK', 
          'namespace' => 'Application', 
          'controller' => 'index', 
          'action' => 'index', 
         ), 
        ), 
       ), 
      ),), 
     'controller' => array(
      'classes' => array(
       'index' => 'Application\Controller\IndexController' 
      ), 
     ), 
      ...... 
    ) 

回答

0

他們做了一些變化,所以它的控制器部分不起作用。它已更名爲controllers(與s),而不是類現在應該是invokables

所以嘗試:

'controllers' => array(
      'invokables' => array(
       'index' => 'Application\Controller\IndexController' 
      ), 
), 

編輯:如果這個固定的問題,我們實際上有一個類似的問題here