【问题标题】:Zend URL helper and custom routes?Zend URL 助手和自定义路由?
【发布时间】:2010-12-29 22:58:40
【问题描述】:

我想不通。如何将 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)

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

【问题讨论】:

    标签: zend-framework routes urlhelper


    【解决方案1】:

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

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

    一个

    【讨论】:

    • 这似乎无法解决问题。还有其他想法吗?不过感谢您的建议!
    • 我编辑了我的示例,为您的路由/url 视图助手包含正确的控制器和操作。这应该可以工作,因为我正在做同样的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多