【发布时间】:2014-03-13 12:32:49
【问题描述】:
我才刚开始使用 PHP,有一个问题让我很头疼。
我有包含我的header.php 和footer.php 的文件夹。在我的header.php 中,我有我的 html 标头标签。包括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 和所有图片的链接。
如果我在toddlers.php 中包含header.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');
如何将我的所有图像和 css 包含在 header.php 中,然后将其包含在任何其他文件中?
【问题讨论】:
-
您的路径似乎有误。当您更改到不同的目录时,您必须记住路径会发生变化,并且您的包含文件可能需要更新。
-
我明白这一点,但有什么办法可以做到吗?因为我的 header.php 包含在所有页面中。其中一些位于不同的目录中。
-
或者我应该在所有目录中创建 header.php 包含文件?
-
'include
' 不会改变当前工作目录。因此,如果您在嵌套的包含文件中使用相对路径,则该路径是相对于原始工作目录的,而不是当前“包含文件”所在的位置。它会变得非常混乱。 ;-/ 就像这条评论一样。 -
@webAwwards 调试我的代码并不意味着 MY 代码,了解更多meta.stackexchange.com/questions/216018/…