5

次のエラーが表示されます。

Strict (2048): Non-static method Controller::referer() should not be called statically,
assuming $this from incompatible context [APP/View/Questions/admin_edit.ctp, line 20]

これが原因:

//in app/View/Questions/admin_edit.ctp
echo $this->Html->link('Cancel', Controller::referer() );

なんで?

4

2 に答える 2

15

あなたはそうしない。代わりに request オブジェクトを使用します。

$this->request->referer();

コントローラーは、内部で他に何もしません。

注意: リファラーは空である可能性があるため、その場合はここでフォールバックを提供することをお勧めします。

オプションのパラメーター $local にも注意してください。

@param boolean $local If true, restrict referring URLs to local server

于 2013-04-17T20:50:06.370 に答える