当我通过cakephp开发应用程序时,我发现了一个问题。
例如:我的网址是http://localhost/controller/view/id
这很好。
但是,当我添加更多无效参数时,它仍然有效,
喜欢http://localhost/controller/view/id/adfasd/adfasdf/asdfasdf/asdfasdf
它应该显示404页面未找到。
我需要使用$ this-> passedArgs在控制器中手动检查传递参数然后抛出异常吗?或者有任何配置吗?
我如何处理此案
谢谢
答案 0 :(得分:1)
您应首先查看Cakephp, Routing-Named params以了解如何正确使用它们。
正如您应该添加要使用的那个,您还应该在路由中为您的ID添加正则表达式。 此外,在将数据发送到操作时,您应该抛出异常,如下所述:cakephp deal with passing wrong parameter in url