1

以下のようにビューファイルにimgタグがあります。

<img src="<?php echo Yii::app()->baseUrl.'/img/test.jpg'; ?>" />

しかし、それは画像を表示しません。

index.php(フロントコントローラー)が存在するのと同じディレクトリに「img」フォルダーがあります。

どうしたの!?

誰も私の問題を解決する方法を知っていますか?

前もって感謝します!!!

+++追加1+++

ローカル環境で開発しています。

+++追加2+++

非常に奇妙なことが起こっています。

ブラウザで画像へのパスを入力して特定の画像にアクセスすると、要求された画像が表示されます。

http://localhostname/img/sidebar.gif

しかし、同じ img フォルダー内の他の画像にアクセスすると、「禁止」エラーが発生します。

また、ビューに以下を入力すると、画像が表示されます。

<img src="<?php echo Yii::app()->baseUrl.'/img/sidebar.jpg'; ?>" />

しかし、同じ img ディレクトリに存在する他の画像へのパスを入力すると、画像が表示されません。

4

2 に答える 2

1

画像が表示されない場合は、デバッグ ブラウザにエラー 404 が表示されます。そこを参照してください。取得する必要がある完全な URL が表示されます。期待した URL ではありません - "<?php echo Yii::app()->baseUrl.'/img/test.jpg'; ?>"。このエラーに合わせてコードを編集する必要があります。

于 2013-08-22T11:43:33.107 に答える
1

それ以外のYii::app()->baseUrl

これを試して:Yii::app()->getBaseUrl(true)

デフォルトでは、baseUrl は相対 URL を返します。

<img src="<?= Yii::app()->getBaseUrl(true) ?>/img/sidebar.jpg" />
于 2013-08-22T11:28:24.387 に答える