Php 无法链接示例MVC中的CSS文件

Php 无法链接示例MVC中的CSS文件,php,css,Php,Css,我正在尝试实现一个示例MVC(PHP),其中CSS文件似乎不起作用。我怀疑这可能是我的风格。 下面的代码是来自视图的标题 视图->header.php <!doctype html> <html> <head> <link rel="stylesheet" type="text/css" src="public/css/default.css"> </head> <body > <div id

我正在尝试实现一个示例MVC(PHP),其中CSS文件似乎不起作用。我怀疑这可能是我的风格。 下面的代码是来自视图的标题

视图->header.php

<!doctype html>
<html>
<head>
        <link rel="stylesheet" type="text/css" src="public/css/default.css">

</head>
<body >
    <div id="header">Header</div>
    <div id="content">
    <p>dsfds</p>
对于清晰的图片,这是我的文件夹结构

您是否尝试过:

<!doctype html>
<html>
<head>
        <link rel="stylesheet" type="text/css"   href="../public/css/default.css">
</head>
...

...

您的代码从header.php开始,现在查找/public/css/default.css

在这种情况下,您需要文件位于views/public/css/default.css中

尝试将代码更改为

<!doctype html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="../public/css/default.css">

</head>
<body >
    <div id="header">Header</div>
    <div id="content">
    <p>dsfds</p>

标题
dsfds

通过在文件位置之前添加
,它告诉它需要后退一步(将您放在根目录中),而不是查找/public/css/default.css


编辑:确保将src=“”切换到href=“”。

路径应来自索引文件,而不是标题。header.php类似于将文本复制并粘贴到index.php中

使用



取决于您所在的index.php文件,是视图文件夹中的文件还是sourceFiles文件夹中的文件


希望这能有所帮助。

Try../public/css/default.css这是一个htaccess,它可能有重写规则,因此url可以与您的结构不同。我希望你使用绝对url而不是相对url。这对你会有用的。@aman rawat确实是.htacess在最后引起了问题。显然,文件被检测到的问题是“资源被解释为样式表,但使用MIME类型text/html传输:”必须重写htaccess以修复该问题。此问题的解决方案通过使用此源代码在下面的链接中找到。我已尝试过。但同样的问题仍然存在,我已经尝试过了。但还是一样的问题persists@Arun3x3包括从src=”“切换到href=“”?我甚至没有注意到src而不是href。这也可能是问题的一部分。试试这个答案。我必须重写。我看到的是,这是导致问题的原因。@Arun3x3太好了!很高兴看到你解决了这个问题,请用答案更新你的问题,以帮助下一个偶然发现这个问题的人!
<!doctype html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="../public/css/default.css">

</head>
<body >
    <div id="header">Header</div>
    <div id="content">
    <p>dsfds</p>
<link rel="stylesheet" type="text/css" href="../../public/css/default.css">
<link rel="stylesheet" type="text/css" href="public/css/default.css">