0

私は(私が作成しなかった)SMartyテンプレートを使用してPHPで作成されたサイトを持っています。次のコードは、view_video.tplで使用され、onclickアクションにアタッチされた関数を持つボタンを生成します。

<div class="user-button" id="user-button-up">
    <a href="javascript:void();" onclick="video_description_toggle()">
        <img height="16" width="16" src="images/user-arrow.jpg">
    </a>
</div>
<div class="user-button" id="user-button-down" style="display:none;">
    <a href="javascript:void();" onclick="video_description_toggle()">
        <img height="16" width="16" src="images/user-arrow-down.jpg">
    </a>
</div>

これらのボタンがページに表示されていないことに気付いたので、Pingdom(tools.pingdom.com)を実行して、ページの各要素と読み込みにかかった時間などを分析しました。ページの結果では、2つ画像(user-arrow.jpgおよびuser-arrow-down.jpg)は、次のファイルパスを示しています。sitename.com/ video / 41137 / images /
他の画像には、この誤ったファイルパスはなく、これら2つだけです。

ブラウザからページのソースを表示すると、次のように表示されます。

<div class="user-button" id="user-button-up">
    <a href="javascript:void();" onclick="video_description_toggle()">
        <img height="16" width="16" src="images/user-arrow.jpg">
    </a>
</div>

<div class="user-button" id="user-button-down" style="display:none;">
    <a href="javascript:void();" onclick="video_description_toggle()">
        <img height="16" width="16" src="images/user-arrow-down.jpg">
    </a>
</div>

video /ディレクトリにはビデオのみがあり、番号(または画像ディレクトリ)のあるフォルダはありません...これは、テンプレートを使用したPHPの経験がある人なら誰でも簡単にできるはずです(それは私ではありません...まだ) 。

ありがとうございました。

4

1 に答える 1

0

img のパスは、テンプレートが保存されている場所ではなく、表示されている URL に対する相対パスであるため、sitename.com/video/41137/ にいる場合は、スラッシュまたは ".. /../」「画像」の前

于 2012-07-15T02:05:30.617 に答える