链接正确时找不到样式表

Captain_Frosty7

我正在尝试将样式表链接到我的网站的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中路由特定于主题的样式表的方式。首先,我创建一个新的config变量,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目录的路径。如果愿意,可以对该部分进行硬编码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章