アプリケーションの一部では、ユーザーが URL を変更することで悪いことをする可能性があります。たとえば、編集のリクエストを変更するとします。
しかし、彼らはポスト 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!");
私に何ができる?私は何を間違っていますか?オブジェクトの内部にあると見なされない理由がわかりません...しかし、おそらくそれは明らかです。