在Zend Framework 2应用程序中,我有两种语言'nl'(默认)和'en'。请求的URL为 'NL' 是这样的:ZF2中的默认语言路由
/controller/action
和 '恩',如:
/en/controller/action
首先,我要路由/重写默认语言设置为:
/NL /控制器/动作
以便能够随后使用段路线等:
[:lang/[:controller/[:action]]]
我试图与下面的正则表达式的路线(与前面负的样子)
'lang' => array(
'type' => 'Zend\Mvc\Router\Http\Regex',
'options' => array(
'regex' => '/(?!en)(.*)',
'spec' => '/nl$2',
),
),
(这条路线不应该映射到控制器/动作,但应该只重写URL到一个新的)
但我得到:
Page not found.
The requested controller could not be mapped to an existing controller class.
什么是正确运作的路线?或者使用Web服务器重写更好?
这就像我在我的代码中,我没有使用复制/粘贴。然而问题出在了正则表达式中。我编辑了我的问题。 – tihe