php mvc可以';找不到css工作表,因为url中有结束斜杠

php mvc可以';找不到css工作表,因为url中有结束斜杠,php,css,Php,Css,我遇到了一个奇怪的问题,希望有人能帮我解决。 嗯,我第一次在php项目中使用mvc框架,但是如果URL以“普通斜杠”(/)结尾,它无法从不同的视图中找到我的css样式表 我有一个引导类来处理这个(删除结束斜杠): 但是这似乎对样式表没有帮助。奇怪的是,当我试图打印$url时,它的结尾没有斜杠,但当结尾有一个或多个斜杠时,我的视图仍然找不到它 如果末尾有一个斜杠,我找到了一个“解决方案” <!doctype html> <html> <head> <

我遇到了一个奇怪的问题,希望有人能帮我解决。 嗯,我第一次在php项目中使用mvc框架,但是如果URL以“普通斜杠”(/)结尾,它无法从不同的视图中找到我的css样式表

我有一个引导类来处理这个(删除结束斜杠):

但是这似乎对样式表没有帮助。奇怪的是,当我试图打印$url时,它的结尾没有斜杠,但当结尾有一个或多个斜杠时,我的视图仍然找不到它

如果末尾有一个斜杠,我找到了一个“解决方案”

<!doctype html>
<html>
<head>
    <title>'.$title.'</title>
    <link rel="stylesheet" href="public/css/stylesheet.css" />
    <link rel="stylesheet" href="../public/css/stylesheet.css" />
</head>
<body>

“.$title。”
但是如果我的url有两个斜杠(help/),它就不起作用了。 在css工作表的路径之前添加“./”是一个糟糕的解决方案。。有人对如何真正从$url中删除斜杠有什么建议或想法吗


任何帮助都将不胜感激。

这与MVC架构设计模式无关我想你是对的。。我只是认为mvc模式可能是这个问题的原因。很抱歉误导了您。可能是由于您对自己的目录结构感到困惑,或者.htaccess文件中出现了错误(假设您使用的是apache)。另外,为CSS/JS/images使用相对路径是一个非常糟糕的主意:它会阻止缓存。我不确定它是什么,但在这里你可以看到我的dir结构:它是header.php,无法找到我的CSS文件,除非我在路径前面添加“./”。这件事弄清楚了吗?是的,apachemy.htaccess文件上的im只包含以下内容:RewriteCond%{REQUEST_FILENAME}上的RewriteEngine-已重写COND%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则^(+)$index.php?url=$1[QSA,l]
<!doctype html>
<html>
<head>
    <title>'.$title.'</title>
    <link rel="stylesheet" href="public/css/stylesheet.css" />
    <link rel="stylesheet" href="../public/css/stylesheet.css" />
</head>
<body>