【问题标题】:Loading External js File in PHP Class在 PHP 类中加载外部 js 文件
【发布时间】:2016-03-04 17:17:09
【问题描述】:

在一个php类中,假设js文件在同一个目录下,但是我永远无法预测这两个文件在服务器上的位置,如何确保js文件被正确引用?

这根本不起作用:

    function import_script() {
    ?>
        <script src="<?php echo(__DIR__); ?>\myscriptfile.js"></script>

我希望这足够清楚 - 有足够的代码让您了解我想要做什么。欢迎提出更多要求,我会修改问题。

【问题讨论】:

  • 你需要知道js文件的位置,不要做dir__,给出相对于web文档根目录的路径/pathtojs/jsfile.js
  • 请详细说明

标签: javascript php


【解决方案1】:

你甚至可以试试这个

function import_script() {
    echo "<script src='".__DIR__."/myscriptfile.js'></script>";
}

更多参考请查看这个 SO 问题how to write HTML inside PHP

【讨论】:

    【解决方案2】:

    您不需要进行任何花哨的编码,只需在第一个斜杠之前添加一个.,如下所示:

    <script src="./myscriptfile.js"></script>
    

    在获取目录列表时,您注意到有.... 表示当前目录,而.. 表示父目录。所有这些都无需知道当前目录名称,因此您可以每小时更改一次,脚本将同样工作。

    【讨论】:

      【解决方案3】:

      这是一个简单的问题,但答案却很丰富。将资产保存在相对目录或绝对目录中,可能需要您对框架有一些了解,但很简单:

      function import_script() {
      ?>
          <script src="myscriptfile.js"></script>
      

      如果您确定它与您的 php url 文件位于同一目录。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-29
        • 2016-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多