1

ZendFrameworkで開発しているサイトがあり、ホームページに2枚のソーシャル画像の写真があります。最初にページを読み込んだとき、画像はありませんが、リンクをクリックすると画像が表示され、サイト内の別のリンクをクリックすると再び消えます。画像はレイアウトファイルのdivにあります。レイアウトファイルの他のすべてがこれらとは別であることが常にあります。タグのsrcプロパティでデータベースから画像パスをエコーし​​ようとする問題に苦労していて、それを機能させることができなかったので、気づきましたこれは起こっていて、データベース画像を表示したいページにもソーシャルリンクがないため、ソーシャル画像の問題と関係があると思います。

暴言で申し訳ありませんが、私は問題を説明する方法が本当にわかりません。問題が発生することを願っています。この問題についてさらに情報が必要な場合は、遠慮なく質問してください。

前もって感謝します!

リック

4

2 に答える 2

1

srcimageタグの属性の画像へのパスをエコーするときは、 baseUrlヘルパーを使用する必要があります。これにより、パスは常に絶対パスになり、ベースURLを参照します。

たとえば、を呼び出すと、または<?php echo $this->baseUrl('images/test.png') ?>のような結果になります。/zendapp/public/images/images

何が起こっているのかと思うと、画像タグは次のようになります<img src="images/thepic.png" />。すべての画像、CSS、Javascript参照などがすべて、、などの絶対パスを使用していることを確認し、、などを/images回避する必要があります。../images./imagesimages

お役に立てば幸いです。

于 2012-04-16T23:04:44.893 に答える
0

ネイティブビューヘルパー関数を使用しない場合$this->baseUrl()。画像のURLの前にスラッシュを追加するだけです<img src="/images/thepic.png" alt="Some description" width="" heigth="" />

于 2012-10-10T11:28:39.410 に答える