zend-framework - Zend 框架、URL View 助手和布局

标签 zend-framework url-routing

我已经使用 Zend 框架一段时间了,但我遇到了一个我自己无法解决的问题。我正在使用 Zend_Layout、Zend_View 和 URL View 助手来创建超链接。为了创建一些 SEO 友好的 URL,我在 layout.phtml 中使用了以下代码:

<?php echo $this->url( array( 'module' => 'default', 'controller' => 'contact' ), 'contact', true ); ?>

这很好用。链接是 contact.html(这是在我的 Bootstrap 中处理的)。但是,当我在访问联系人页面后尝试访问未路由的不同页面(后端页面不需要 SEO-URL)时,Zend 会自动使用当前路由。为了让事情更清楚,我用来在我的 layout.phtml 中创建到后端页面的链接的代码:

<?php echo $this->url( array( 'module' => 'admin', 'controller' => 'manage' ), null, true ); ?>

第二个参数,null,用于告诉 helper 这个链接没有使用路由。但似乎 Zend 自动使用当前路由(联系路由)。如何解决这个问题?

提前致谢!

最佳答案

使用'default' 作为路由参数。 null 告诉 URL View 助手使用当前路由,而不是像您想象的那样没有路由

关于zend-framework - Zend 框架、URL View 助手和布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3882702/

相关文章:

javascript - expressjs 绑定(bind)除 2 个文件夹之外的所有路由?

javascript - 如何在 angularjs 的 app.config 中注入(inject)依赖项?

php - Zend_Http_Client 在尝试请求无效 URL 时挂起

php - Zend 框架 : How to create an abstract view helper for other view helpers to extend?

zend-framework - PHP 框架速度(Zend、Kohana)

amazon-ec2 - HAProxy - 基于 URL/路径路由到后端 IP?

php - Zend 查询更新

javascript - 返回 Ajax 数据后未应用 CSS/Javascript 动态样式

url-routing - ASP.NET 3.5 webforms URL路由问题

jquery - NoReverseMatch at/product/pussyes/Reverse 找不到 'basket_adding'。 'basket_adding' 不是有效的 View 函数或模式名称