【问题标题】:Using PHP to assign css/js files to an html document使用 PHP 将 css/js 文件分配给 html 文档
【发布时间】:2012-08-15 21:17:47
【问题描述】:

我创建了自己的模板/查看引擎以与 Codeigniter 一起使用。在其中,我可以指定某些 css/js 文件以用于特定视图。我在一个数组中分配文件名,然后循环遍历该数组,同时在模板的头文件中为相应的文件类型回显必要的<link href="X"..., <script type="X"..., 等。

问题是我似乎无法使用我想要包含的资源。 CSS/JS 文件无法正常工作,即使它们被包含和嵌入,并且根据 HTML 源代码中的语法,一切看起来都是正确的。

我的理论是,因为我使用 echo 将链接/脚本对象实际打印到 HTML 中,所以它实际上并不是 HTML 可以识别的对象?有点像试图在 PHP 中回显一个对象 - 它不起作用。

有什么建议吗?

【问题讨论】:

  • 使用echo 不应该改变任何东西。您可以包含任何代码/输出吗?
  • 可能路径错误..?需要代码。
  • 要确定它是否是某种回声魔法,请将加载页面的源代码复制并粘贴到它自己的文件中,并将其另存为 test.html。如果 test.html 有效,那么某种程度上是 php 的错。否则,您输出的内容不正确。

标签: php javascript html css include


【解决方案1】:

如果你使用 php 生成的代码的纯 HTML 也没关系。对于浏览器来说都是一样的。

您需要检查您的源代码,并检查您包含的脚本是否可以访问。因此,从浏览器的源代码中复制/粘贴 src="blabla",然后将其粘贴到地址栏中,看看会发生什么。

这绝对不是 PHP 的错。

【讨论】:

  • 是的,我确实认为路径是问题所在。我已经尝试直接访问它,但我收到了拒绝访问错误 - 我从 .htaccess 文件中猜测。我会检查一下。
  • 这通常是权限问题。检查 JS 文件的用户和权限(ls -al)。应该可以被 nginx(或你使用的任何网络服务器)读取。
  • 大家好,这是一个诚实的错误。我意识到我的 .htaccess 文件阻止了我直接访问文件。现在一切正常。感谢您的投入。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-13
  • 1970-01-01
  • 2015-11-29
  • 2017-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多