Php 克莱因系统。CSS不是';行不通

Php 克莱因系统。CSS不是';行不通,php,css,Php,Css,我在测试Klein路由系统, 这太棒了,但我无法运行css ant图像 这是我的目录结构: index.php .htaccess vendor views includes assets css images 下面是我尝试访问我的资产/css的一行代码: <link href="../assets/css/main.css" rel="stylesheet"> 您的链接很可能是错误的(除非您从中提取链接的代码位于include或assets文件夹中)。“

我在测试Klein路由系统, 这太棒了,但我无法运行css ant图像

这是我的目录结构:

index.php
.htaccess
vendor
views
  includes
  assets
    css
    images
下面是我尝试访问我的资产/css的一行代码:

<link href="../assets/css/main.css" rel="stylesheet">

您的链接很可能是错误的(除非您从中提取链接的代码位于include或assets文件夹中)。“.”字面意思是“上一级”。因此,如果您的代码位于.htaccess文件夹(我相信通常是这样)或该级别的任何文件夹中,正确的链接将是:

href='../views/assets/css/main.css'
href='../css/main.css'
如果您的代码是css或图像(不确定为什么是这样),正确的链接应该是:

href='../views/assets/css/main.css'
href='../css/main.css'

好的lcuk

“一切”包括什么?@AndersG
/
是多余的/容易出错的。你说得完全正确,所以我删除了整个评论。不过,我仍然坚持我的第一个建议,将路径基于根目录,例如
/views/assets/css/main.css
。但是我想你已经试过了。那行代码在includes/head.php中,我放进去了../这样我就可以访问assets/css了,但是这似乎不起作用。
。/css/main.css
不太可能是正确的URI。在PHP中包含脚本并不意味着(按原样)将当前工作目录更改为include的目录。正确的URI更像是
views/assets/css/main.css
,因为
index.php
views/
上面的目录中。就像我上面提到的,如果文件位于include文件夹中,那么您的链接是正确的,我需要更多的具体信息来帮助您。