ZF:Url查看助手奇怪的行动

时间:2011-09-04 12:36:21

标签: php zend-framework routes

我定义了以下路线:

$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?

1 个答案:

答案 0 :(得分:2)

您应该在调用帮助程序时定义要使用的路由,否则它将使用当前路由,即您的users/:id路由。我假设在你给出的两个例子的情况下,它将是'default'。尝试用它替换助手调用中的null