4 zend-framework routes urlhelper
我无法弄清楚这一点.你如何使用自定义路线的网址助手?
我在我的users控制器中有一个方法,我edit有一个自定义路由,所以它可以通过domain.com/settings(而不是domain.com/users/edit)调用
当我以这种方式使用url helper时:
<li><a href="<?php echo $this->url(array('controller' => '', 'action' => 'settings')); ?>">Settings</a></li>
Run Code Online (Sandbox Code Playgroud)
它在主页面上工作正常,但是一旦我在设置页面上,url helper生成的每个其他链接都链接到当前url(domain.com/settings)
任何想法如何解决这一问题?
解决方案是为自定义路由添加名称.
$router->addRoute(
'settingsPage', //this is the name
new Zend_Controller_Router_Route('settings',
array('controller' => 'users',
'action' => 'edit'))
);
Run Code Online (Sandbox Code Playgroud)
当您在前端使用它时,添加您的路线名称:
<li><a href="<?php echo $this->url(array('controller' => 'users', 'action' => 'edit'), 'settingsPage', true); ?>">Settings</a></li>
Run Code Online (Sandbox Code Playgroud)
一个
| 归档时间: |
|
| 查看次数: |
4963 次 |
| 最近记录: |