cakephp url追加无效参数但仍然有效。应该是404页面找不到

时间:2012-12-06 08:00:36

标签: cakephp cakephp-2.0 cakephp-2.1

当我通过cakephp开发应用程序时,我发现了一个问题。

例如:我的网址是http://localhost/controller/view/id这很好。

但是,当我添加更多无效参数时,它仍然有效,

喜欢http://localhost/controller/view/id/adfasd/adfasdf/asdfasdf/asdfasdf

它应该显示404页面未找到。

我需要使用$ this-> passedArgs在控制器中手动检查传递参数然后抛出异常吗?或者有任何配置吗?

我如何处理此案

谢谢

1 个答案:

答案 0 :(得分:1)

您应首先查看Cakephp, Routing-Named params以了解如何正确使用它们。

正如您应该添加要使用的那个,您还应该在路由中为您的ID添加正则表达式。 此外,在将数据发送到操作时,您应该抛出异常,如下所述:cakephp deal with passing wrong parameter in url