【发布时间】:2010-03-28 16:22:49
【问题描述】:
对于我们的 CMS,我们有一个站点管理器来定义站点的树结构(如果您想这样称呼它,站点地图)。
一个可能的 url 是 www.example.com/our-team/developers/chris/,它将在树结构中映射到节点 chris,开发人员的子节点又是 out-team 的子节点。
所有这一切都已经到位并且可以正常工作,这要归功于在学说中出色实施的嵌套集行为。唯一的事情是我正在努力让它在我们网站的前端工作。默认情况下,Zend 框架的请求对象需要 controller/action/key/value/key/value/... URI 方案,但这不太符合我的需要,我想跳过整个控制器、操作和键部分并限制为价值观。类似于 value1/value2/value3/value4/...
有人知道如何做到这一点吗?
编辑:更多背景: 您可能想知道我如何将请求映射到控制器/操作?好吧,每个不可调度的请求(因此不是现有的控制器/动作)都由错误控制器处理,在那里我将请求 URI 与树结构中的路径匹配,从而能够显示页面(如果路径匹配),如果不匹配,错误控制器将继续并响应 404。
【问题讨论】:
-
在哪里定义显示“chris”页面时要调用哪个动作?
-
好吧,实际上这是通过错误控制器处理的,对于每个不可调度的请求,都会调用错误控制器,我会检查路径是否与树结构中的路径匹配,如果匹配,我会调度pagesController,否则就让错误控制器继续
标签: php zend-framework request