0

当我尝试在下面的路由中传递 URL 时,它给了我 404 错误。如果我用任何其他字符串替换 URL,它就可以工作。

这是路线。

$route = new Zend_Controller_Router_Route(
                'user/logout/:preserve/:ref',
                array(
                        'action'     => 'logout',
                        'controller' => 'user',
                        'module'     => 'root',
                        'preserve' => false,
                        'ref' => ''
                )
        );
        $router->addRoute('logout', $route);

这就是我在视图中生成 URL 的方式。

<a href="<?php echo $this->url(array('preserve' => 1, 'ref' => $this->url()), 'logout'); ?>">Logout</a>

这是由 URL 视图助手生成的 URL。

/user/logout/1/http%3A%2F%2Feop.localhost.com%2F

我不知道为什么这不起作用。有人可以帮忙吗?

谢谢。

4

1 回答 1

0

我设法通过将urlencode()函数应用于我生成的 URL 来解决问题。

我希望它可以节省其他人一些时间。

于 2014-03-22T14:58:53.440 回答