我一直在使用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自动使用当前路线(接触路线).如何解决这个问题呢?
提前致谢!
解决方法
使用’default’作为路由参数. null告诉URL视图助手不使用当前路由,如您所愿,没有路由