构建网址的最佳方法是什么,并确保使用zend框架2保持准确性?
我有一个网址是www.foo/james/bond/23。我运行以填充页面上的数据的查询基于第三个参数(23)。但是目前网址没有完整性。
我可以将网址更改为www.foo/james/bond/22,并且第一个(james)和last(bond)名称保持不变,而页面现在向我提供有关人员22的信息。
我可以将网址更改为www.foo/ja/bon/22,我仍然可以访问詹姆斯债券网页,因为查询键在最后一个数字上。
如何实施网址完整性?
谢谢, 中号
答案 0 :(得分:1)
坚持您的示例/james/bond/23
,在加载ID为23的对象的数据后,您需要检查URL中的其他数据是否匹配。如果没有,您可以301重定向到正确的URL,或404,具体取决于您的要求。您可以在控制器中执行此检查(最简单),或使用处理路由匹配和完整性检查的自定义路由类(更复杂)。
答案 1 :(得分:0)
听起来您只在查询中使用第三个路径参数。如果你添加所有三个,你应该得到你想要的东西。