我已经使用 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/