【发布时间】:2014-07-19 11:43:44
【问题描述】:
我想将变量(即服务管理器)传递给 zend 的内置助手。是否可以?更清楚地说:
- 有一个叫Url的zend helper,它构造了url的
- 在这个帮助程序中,我想从数据库中获取一些数据,所以我需要传递连接或模型(其实没关系)
- 取决于第 2 点中的数据。我想构建我的自定义链接
嗯,事情看起来像这样:我正在尝试制作自己的自定义路由。所以在数据库中我有控制器、动作和它的别名。例如:
Home\Controller\Home | index | myalias
路由工作正常,这意味着如果我输入 url:
example.com/myalias
然后 Zend 将打开 Home 控制器和索引操作。但在整个页面上,我有 Zend 内置 Url 助手制作的 url,如下所示:
$this->url('home', array('action' => 'index'));
所以链接看起来:
example.com/home/index
我想换个链接
example.com/myalias
无需更改整个页面上由 Url 助手生成的链接。所以在助手返回 url 之前,应该检查那个 url 是否有别名,如果有,那么应该返回那个别名 exept 常规 url。
【问题讨论】:
-
你的意思是像这个答案 -> stackoverflow.com/a/22624829/1112089
-
你说的是 url view-helper 还是 url controller 插件?
-
@Ruben 关于视图助手。
标签: php zend-framework2