PHP CSS外部文件不起作用

时间:2011-03-11 10:02:09

标签: php css

下面的图片(位于最底部)是我正在构建的网站的文件结构,我无法正确连接CSS文件。

在目录Public / Admin /中有一个文件login.php。从login.php,我使用以下函数调用...

获取login.php页面的标题。

它在(Includes / functions.php文件)中调用的函数是这个

function include_layout_template($template=""){
include(SITE_ROOT.DS.'public'.DS.'layouts'.DS.$template);
}

从LAYOUT目录中获取admin_header.php文件。我知道admin_header.php使用这个函数调用正确加载到login.php文件中,因为当我加载login.php时,admin_header.php文件的html出现了。但是,admin_header.php文件还具有指向StyleSheets目录中main.css文件的链接

<link href="../stylesheets/main.css" media="al" rel="stylesheet" type="text/css"/>

尽管如上所述,admin_header.php正在合并到public / Admin / login.php中,但样式表仍无效。

查看下面的目录结构,我的样式表链接有问题吗?

Picture of file structure

4 个答案:

答案 0 :(得分:3)

文件位置的相对性不是你的问题。如果media="al"media="all",则为{{1}}。这应该解决它。

答案 1 :(得分:1)

样式表的URL与生成的HTML文件相关,而不是PHP文件。我通常使用绝对URL解决这个问题,这意味着在某处存储站点的基本URL(可能是配置文件),然后包含所有这样的JS / CSS文件:

<?php echo BASEURL ?>/css/style.css

答案 2 :(得分:0)

您好。在一个../之后,您在公共文件夹中,并且您的包含文件夹处于同一级别。你需要再向前迈一步.. /../

答案 3 :(得分:-1)

一个简单的技巧是,如果您通过SAVE AS选项重命名css文件并为其创建链接。肯定会工作。