我在为我的 ZF2 项目设置路由参数时遇到问题。我希望能够将 URL 作为参数传递给页面,但每次尝试都会导致 404。
我创建了一个 URL 模块并希望对其进行设置,以便以下控制器将 URL 作为 id 参数传递。控制器扩展了 AbstractRestfulController 类,因此下面的示例将使用 get($id) 方法。
控制器地址:
http://localhost/url/
带参数:
http://localhost/url/http://www.google.co.uk
我的 module.config.php 的路由器部分如下所示:
'router' => array(
'routes' => array(
'url' => array(
'type' => 'segment',
'options' => array(
'route' => '/url[/][:id]',
'defaults' => array(
'controller' => 'URL\Controller\URL',
),
),
),
),
),
如果我必须通过编码参数,那么它不会是世界末日,尽管我不希望这样做。
使用参数编码:
http://localhost/url/http:%2F%2Fwww.google.co.uk