在应用程序的某些部分,用户可以通过更改 URL 来做一些坏事。例如,假设他们会更改编辑请求。
但是他们不拥有post 4000,他们可以到达那里的唯一方法是通过URL操作。
在这些情况下,我只想将它们重定向到主页。但是,如果我触发其中一个捕获,我想向自己显示一条消息。(所以这不仅仅是一个简单的重定向问题)
我把它放在引导程序中。
function security_redirect ($msg) {
if ((not_an_admin) == 1) {
$this->redirect(array('controller' => 'site', 'action' => 'index'));
} else {
die($msg);
}
}
我收到错误消息:
Using $this when not in object context
当我执行:
security_redirect("Tried to edit a post that isn't yours!");
我能做些什么?我究竟做错了什么?我不明白为什么它不被认为是在一个物体内部……但也许很明显。