0

MVC パターンを使用する典型的な php アプリでは、すべてのリクエストが index.php に送られます。

http://localhost/controller1/action1

それはphpスクリプトへの最初のリクエストを行います。次に、htmlページが http://localhost/controller1/action1

も含まれています

<img src="http://localhost/controller2/action2" >

、この img タグは自動的に index.php に別のリクエストを行い、src 値をから生成された結果に置き換えますか?

controller2/action2?

スクリプトから行われたリクエストを確認したところ、2 つのリクエストがありましたが、src の値は変更されず、そのままでした。

<img src="http://localhost/controller2/action2" >

Ss 私の質問は次のとおりです。2.リクエストが行われる場合、src の値が controller2/action2 からエコーされた結果に変更されないのはなぜですか?

4

2 に答える 2

1

はい、src属性の 2 番目のリクエストは index.php にリクエストを送信します。

ただし、実際のソース文字列を置き換えるのではなく、画像のソースを php スクリプトの出力に設定します。

于 2014-06-03T16:10:48.617 に答える
0

この img タグは自動的に index.php に別のリクエストを行いますか?

これにより、ブラウザは指定された URL にリクエストを送信します。サーバーはそれを index.php ファイルに解決する場合があります。

から生成された結果で src 値を置き換えます

src 属性の値を置き換えることはありません。プログラムはindex.php画像データを返すかもしれませんし、リダイレクトを返すかもしれませんし、HTML 文書や画像ではない何かを返すかもしれません (これは文脈上適切ではありません!)。

src プロパティの 2 番目のリクエストは、index.php に対して別のリクエストを行いますか?

同じ URL を使用する 2 番目のリソースがあると、HTTP ヘッダーのキャッシュ ルールとブラウザー構成に応じて、新しい要求がトリガーされる場合とトリガーされない場合があります。

src の値が controller2/action2 からエコーされた結果に変更されなかった理由

HTML ドキュメントは、リソースを参照しているため、ブラウザー (またはサーバー) によって書き換えられることはありません。

于 2014-06-03T16:16:45.073 に答える