1

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

例如:我的 urlhttp://localhost/controller/view/id工作正常。

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

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

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

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

我该如何处理这种情况

谢谢

4

1 回答 1

1

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

正如您应该添加要使用的那样,您还应该在路由中为您的 id 添加一个正则表达式。此外,当将数据发送到某个操作时,您应该在此处抛出异常,如下所述:cakephp 处理在 url 中传递错误的参数

于 2012-12-06T09:56:11.533 回答