链接正确时找不到样式表


Stylesheet not found when link is correct

我试图链接我的样式表到我的php模板为我的网站。我使用了这个链接:<link rel="stylesheet" type="text/css" href="{{app.request.basepath }}/App/views/templates/style.css">

现在,这在我的本地主机服务器上工作(我使用MAMP),但是当我将文件上传到web主机时,我得到错误:

Failed to load resource: the server responded with a status of 404 (Not Found)

我的面板似乎只支持5.5,而我在本地服务器上使用5.6。也可能是问题所在。

它也给了我一个链接,这是文件的确切链接,没有拼写错误或大写字母。我试图将样式表链接到的文件与样式表在同一文件夹中。我还重写了。htaccess文件,因为我使用的是SlimPHP文件是:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

我认为这可能与它无法链接有关,但我不完全确定。提前感谢你的所有帮助

编辑:通过将样式表链接到目录中的公共文件,我解决了这个问题。从那里,我可以使用CSS链接任何图像,但我也必须把它们放在公共目录

这是我在Slim和Twig中路由特定于主题的样式表的方式。首先,我创建一个新的配置变量themes.path,其中包含主题的实际文件系统路径。然后我为css/theme.css设置了一条路由:

$app->config([
    'themes.path'    =>  "path/to/themes"
]);
/* Render theme CSS */
$app->get('/css/theme.css', function () use ($app) {
    $app->response->headers->set("Content-Type", "text/css");
    $css_include = $app->config('themes.path') . "/myTheme/css/theme.css";
    $app->response->setBody(file_get_contents($css_include));
}    

要在模板文档中使用主题样式表,只需执行以下命令:

<!-- Theme stylesheet -->
<link rel="stylesheet" href="{{site.uri.css}}theme.css" type="text/css" >

其中site.uri.css是一个全局模板变量,包含我的(公共)css目录的路径。如果您愿意,您可以硬编码该部分。

最好给我们网上地址。

但现在你应该检查转换后的地址在你的html代码。

你应该在"Firefox"中按Ctrl+U或右键单击->查看页面源代码。

然后搜索/App/views/templates/style.css">,然后检查完整地址并更改主代码!

给0777或0755权限访问style.css 文件