4

我想不通。您如何将 url 助手与自定义路由一起使用?

我的users控制器中有一个名为的方法,edit并且我有一个自定义路由,因此可以通过 domain.com/settings(而不是 domain.com/users/edit)调用它

当我以这种方式使用 url 助手时:

<li><a href="<?php echo $this->url(array('controller' => '', 'action' => 'settings')); ?>">Settings</a></li>

它在主页上工作正常,但是一旦我在设置页面上,url helper 生成的所有其他链接都链接到当前 url (domain.com/settings)

任何想法如何解决这一问题?

4

1 回答 1

5

解决方案是为您的自定义路由添加一个名称。

$router->addRoute(
    'settingsPage', //this is the name
     new Zend_Controller_Router_Route('settings',
                                        array('controller' => 'users',
                                              'action' => 'edit'))
);

当你在前端使用它时,添加你的路由名称:

<li><a href="<?php echo $this->url(array('controller' => 'users', 'action' => 'edit'), 'settingsPage', true); ?>">Settings</a></li>

一种

于 2010-12-29T23:20:01.803 回答