【问题标题】:file path using PHP/Smarty Templates使用 PHP/Smarty 模板的文件路径
【发布时间】:2012-07-13 21:36:52
【问题描述】:

我有一个使用 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) 运行页面,它分解了页面的每个元素以及加载所需的时间等。在页面结果上,这两个图像(user-arrow.jpg 和 user-arrow-down.jpg)显示的文件路径为:sitename.com/video/41137/images/
其他图片都没有这个不正确的文件路径,只有这两个。

当我从浏览器查看页面的源代码时,它会显示:

<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 使用模板经验的人来说应该很容易(那不是我...... . 然而)。

谢谢。

【问题讨论】:

  • 您似乎将同一段代码粘贴了两次。
  • 我同意,看起来是这样。我只是想表明模板和渲染页面都显示相同的文件路径,但来自外部测试的路径显示不同。图像在 /images 文件夹中,并且它们没有加载,所以我倾向于相信外部测试......

标签: php smarty filepath


【解决方案1】:

img 中的路径与显示的 url 相关,而不是模板的存储位置,因此如果您在 sitename.com/video/41137/ 中,它将在此处查找 images 文件夹,除非您添加斜杠或“图像”之前的“../../”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 2012-06-19
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    相关资源
    最近更新 更多