我定义了以下路线:
$route = new Zend_Controller_Router_Route(
'users/:id',
array(
'controller' => 'users',
'action' => 'profile',
'id' => ''
)
);
当我通过缩短的URL(localhost / users / someuser)登录页面时,布局文件中定义的URL都链接到“localhost / users”。这是布局中的代码:
<li><a href="<?php echo $this->url(array('controller' => 'index'), null, true); ?>">Home</a></li>
<li><a href="<?php echo $this->url(array('controller' => 'search'), null, true); ?>">Search</a></li>
<!-- etc. -->
如何修复代码,以便布局文件中的链接指向正确的URL?
答案 0 :(得分:2)
您应该在调用帮助程序时定义要使用的路由,否则它将使用当前路由,即您的users/:id
路由。我假设在你给出的两个例子的情况下,它将是'default'
。尝试用它替换助手调用中的null
。