【发布时间】:2013-05-02 09:48:25
【问题描述】:
我有一个在 Zend Framework 1.12 上运行的应用程序,我正在使用 URL 视图帮助程序。我还有一些与 URL 帮助程序一起使用的自定义路由来清理代码。
当我使用这样的格式时:
$this->url(array('module' => 'myapp', 'controller' => 'index', 'action' => 'index'), 'default', true)
生成的字符串是操作的相对路径 - /myapp/index/index
但是当我使用自定义路由时:
$this->url(array('var' => 'value'), 'custom-route', true)
生成的字符串是绝对路径 - http://www.domain.com/custom-route
我不明白为什么会发生这种情况,也无法在网上找到有关此行为的任何信息。此外,我想知道是否有办法防止它发生并在 URL 视图助手的工作方式上产生一致性(最好始终返回相对路径)。
谢谢。
【问题讨论】:
-
自定义路由是主机名路由吗?如果不是,我不确定这会如何发生
-
据我所知,这是一条常规路线。
Zend_Controller_Router_Route
标签: zend-framework url zend-route view-helpers