下面的图片(位于最底部)是我正在构建的网站的文件结构,我无法正确连接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中,但样式表仍无效。
查看下面的目录结构,我的样式表链接有问题吗?
答案 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文件并为其创建链接。肯定会工作。