INCLUDE函数工作,但不引用CSS


INCLUDE function works but does not refer to CSS

我正在重新设计一个phpbb板。即使phpbb平台上有支持论坛,我也想请求您的帮助。

我设法将footer.php文件包含到overall_footer.html中。路径为:

WEBSITE/forum/styles/stylename/template/overall_footer.html
WEBSITE/footer.php

功能:<!-- INCLUDEPHP /../../../../footer.php -->

问题是,虽然在其他页面中footer.php正确地引用了位于 中的样式表
WEBSITE/stylesheet.css

一旦包含在板中,它根本不引用它…如果我将传统的<link href="...." rel="stylesheet"添加到footer.php,样式表就会应用到整个板(应该有由所选主题定义的css)。有什么明显的东西是我看不见的?任何帮助都是非常感激的!米娅

您最好将您的资产相对于站点上的已知点进行引用。

有几种技术可以做到这一点…如:

使用文档根目录作为起始点

include ($_SERVER["DOCUMENT_ROOT"] . "/includes/myfunctions.php");

或设置一个常量

define("APP_ROOT", $_SERVER["DOCUMENT_ROOT"]);

,甚至在。htaccess文件

SetEnv APP_ROOT "/path/to/myroot";

对于基于URL的include (js/css/href)

在引用你网站上的资源时,一定要使用绝对路径(以/开头)除了从CSS文件中加载的图像和字体外,其他都可以相对于CSS文件加载。