我正在尝试将样式表链接到我的网站的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] 删除。
我来说两句