2011-03-11 99 views
0

下面的图片(位于最下面)是我正在构建的站点的文件结构,我无法正确连接CSS文件。PHP CSS外部文件不工作

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

获取login.php页面的标题。

它在(包括/ functions.php文件)调用该函数是这个

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

它得到从布局目录admin_header.php文件。我知道admin_header.php使用这个函数调用正确加载到login.php文件中,因为当我加载login.php时,admin_header.php文件的html出现。然而,admin_header.php文件也有链接到样式表目录中的main.css文件

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

虽然,如前所述,admin_header.php被纳入公共/管理/ login.php中,样式表不管用。

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

Picture of file structure

+0

使用Chrome或Firefox查看文档源代码中样式表的链接。该链接可在那里点击。如果你得到404回报,它是坏 – 2011-03-11 10:04:10

+0

@pekka我该怎么做?你能否请多解释一下。谢谢..我是新手 – Leahcim 2011-03-11 10:06:42

+0

页面源码(ctrl + u) – Gowri 2011-03-11 10:08:10

回答

3

这不是文件位置的相对性,是你的问题。当它应该是media="all"时,你有media="al"。这应该解决它。

+0

非常感谢 – Leahcim 2011-03-11 10:36:08

1

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

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

嗨,你在你的公共文件夹在../之后,你的包含文件夹处于同一级别。你需要更多一步...... /../