Zend框架,URL视图助手和布局

时间:2010-10-07 14:30:45

标签: zend-framework url-routing

我一直在使用Zend框架,但是我遇到了一个我无法解决的问题。我正在使用Zend_Layout,Zend_View和URL视图助手来创建超链接。要创建一些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用于告诉助手没有路由用于此链接。但似乎Zend自动使用当前路线(接触路线)。如何解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:7)

使用'default'作为路线参数。 null告诉网址视图助手使用当前路线,而不是您想的无路线