我是Zend Framework的新手,但是已经自举了一个路由配置文件,并且URL / shop / category /:urlslug和/ shop / product /:urlslug工作正常。
我的问题是,尽管有说服力,客户希望两种情况下的URL都只是/:urlslug
我心里想到以下行动可能会奏效:
- 路线为/:urlslug
- 匹配转到特定的重写控制器
- 如果找到重定向到类别控制器,则重写控制器查询类别表。如果不是,它会查询产品表,如果找到重定向到产品控制器。如果没有触发404。
有没有更好的“Zend”方式呢?
由于
答案 0 :(得分:0)
你可以创建一个自定义Route(扩展Route基类),它根据数据库进行url->参数映射(而不仅仅是作为zend-classes的输入字符串)。尽管如此确保使用非常好的缓存;)