Laravelを使用してWebアプリを開発していますが、この「奇妙な」動作に遭遇しました。一部のコントローラーアクションは2回呼び出されます。私のログには(1ページの更新で)2つの完全なエントリセットが表示されるため、私はそう知っています。私のコントローラーアクションは次のように始まります:
public function action_edit($rid=-1) {
// Calc Input
$id = Input::get('id', $rid);
Log::TWICE("?? {$id} - {$rid}");
ここで、$ ridはURLの要求に応じて編集するオブジェクトIDですが、入力でIDを取得した場合は、代わりにこのIDを使用します。したがって、次のようなURLを介してコントローラーを呼び出すと、次のようになります。
... / mycontroller / edit / 1
ログファイルに2つのエントリがあります。
2013-02-07 00:49:15 TWICE - ?? 1 - 1
2013-02-07 00:49:16 TWICE - ?? img - img
最初のものは私が見るべき正常なものですが、2番目のものはそれがどこから来ているのかわかりません。Chromeの開発ツール([ネットワーク]タブと[コンソール]タブの両方)を使用して確認しましたが、2番目のリクエストの兆候はありません!! 私は当初、相対URLがimgまたは../imgのリソースを使おうと思っていましたが、手がかりが見つかりませんでした。もちろん、imgはテンプレート上の画像フォルダの名前ですが、コード内に相対URLimg自体はありません...
この問題に関して何か提案はありますか?コードの他のどこで調べ/確認する必要がありますか?他に何が2番目の呼び出しをトリガーできますか?
注:コードのある時点で次の呼び出しを使用していますが、参照されるアクションは「編集」ではなく「表示」です!!
Laravel \ Routing \ Controller :: call($controller。'@ show'、..。
前もって感謝します!
パン