我才刚刚开始使用 PHP,有个问题让我很烦。
我有包含文件夹,我的 header.php
和 footer.php
已经包括了。在我的 header.php
我有我的 html header 标签。包括 body 标签的一部分,因为它在整个网站上都是一样的。我遇到的问题是我无法让我的 css 文件连接到不同目录中的其他页面。请参见下面的示例,我的文件结构。
index.php
-(css) bootstrap.css, styles.css
-(inc) header.php, footer.php
-(房间)toddlers.php, montessori.php
-(other) otherFile.php, andAnother.php
所以 header.php
有链接到 bootstrap.css
, styles.css
和所有图片。
如果我包含 header.php
在toddlers.php
一切正常。然后我去把它包含在让我们说 index.php
我的 CSS 或图像均未显示。在 header.php
我有这个链接到 bootstrap.css
:
<link href="../bootstrap.min.css" rel="stylesheet">
styles.css
相同这将在 toddlers.php
中工作但不是 index.php
.
这是我的 header.php
在 toddlers.php
中包含代码
define("APPLICATION_PATH", realpath('../Sites/'));
define("CURRENT_PATH", getcwd());
$paths = array(APPLICATION_PATH, CURRENT_PATH);
set_include_path(implode($paths, PATH_SEPARATOR));
include('../inc/header.php');
如何在 header.php
中包含我所有的图像和 CSS然后将其包含在任何其他文件中?
最佳答案
你应该使用绝对链接而不是相对链接。
事实上,html 是逐字包含的,css 表是在 php 执行后链接的。这意味着 CSS 包含将适用于与 toddlers.php 相同目录中的每个页面,但不适用于其他目录。
关于PHP header 包含文件在一个文件中有效,在其他文件中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22378782/