Zend路由依赖于数据库查询?

时间:2011-10-13 16:28:51

标签: zend-framework routes

我是Zend Framework的新手,但是已经自举了一个路由配置文件,并且URL / shop / category /:urlslug和/ shop / product /:urlslug工作正常。

我的问题是,尽管有说服力,客户希望两种情况下的URL都只是/:urlslug

我心里想到以下行动可能会奏效:
- 路线为/:urlslug
- 匹配转到特定的重写控制器
- 如果找到重定向到类别控制器,则重写控制器查询类别表。如果不是,它会查询产品表,如果找到重定向到产品控制器。如果没有触发404。

有没有更好的“Zend”方式呢?

由于

1 个答案:

答案 0 :(得分:0)

你可以创建一个自定义Route(扩展Route基类),它根据数据库进行url->参数映射(而不仅仅是作为zend-classes的输入字符串)。尽管如此确保使用非常好的缓存;)