我想要得到的城市,每个城市的名字相连,是指对这个城市的页面的列表:
这些链接(在视图中创建脚本)是这样的:
http://project.loc/catalog/Berlin (in the HTML source code url-encoded: Berlin)
http://project.loc/catalog/Erlangen (in the HTML source code url-encoded: Erlangen)
http://project.loc/catalog/Nürnberg (in the HTML source code url-encoded: N%C3%BCrnberg)
“柏林”,“埃尔兰根”等方面的工作,但如果城市名称中包含特殊德语字符( ä
, ö
, ü
, Ä
, Ö
, Ü
,或ß
)像“纽伦堡”,一个发生404错误:
发生404错误页面没有找到。 所请求的网址无法通过路由匹配。 无异常
为什么? 而如何得到这个工作?
提前致谢!
编辑:
我的路由器设置:
'router' => array(
'routes' => array(
'catalog' => array(
'type' => 'literal',
'options' => array(
'route' => '/catalog',
'defaults' => array(
'controller' => 'Catalog\Controller\Catalog',
'action' => 'list-cities',
),
),
'may_terminate' => true,
'child_routes' => array(
'city' => array(
'type' => 'segment',
'options' => array(
'route' => '/:city',
'constraints' => array(
'city' => '[a-zA-ZäöüÄÖÜß0-9_-]*',
),
'defaults' => array(
'controller' => 'Catalog\Controller\Catalog',
'action' => 'list-sports',
),
),
'may_terminate' => true,
'child_routes' => array(
// ...
),
),
),
),
),
),