link 正确时未找到样式表
Stylesheet not found when link is correct
我正在尝试 link 我的风格 sheet 到我的 php 网站模板。我使用了 link:
<link rel="stylesheet" type="text/css" href="{{app.request.basepath }}/App/views/templates/style.css">
现在,这可以在我的本地主机服务器上运行(我使用 MAMP),但是当我将文件上传到网络主机时,出现错误:
Failed to load resource: the server responded with a status of 404 (Not Found)
我的面板似乎最多只支持 5.5,而我在本地服务器上使用的是 5.6。也可能是问题。
而且它还给了我一个 link,这是文件的确切 link,没有拼写错误或大写的字母。我尝试 link 样式 sheet 的文件与样式 sheet 在同一文件夹中。我也在重写 .htaccess 文件,因为我使用的是 SlimPHP 该文件是:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
我认为这可能与无法 link 有关,但我不完全确定。预先感谢您的所有帮助
编辑: 我通过 link 将我的样式 sheet 添加到目录中的 public 文件来解决我的问题。从那里,我可以 link 使用 CSS 任何图像,但我还必须将它们放在 public 目录中
最好给个网址
但现在您应该检查 html 代码中的转换地址。
您应该在 "Firefox" 中按 Ctrl+U 或右键单击 -> 查看页面源代码。
然后搜索 /App/views/templates/style.css">
然后检查完整地址并更改您的主要代码!
授予 0777 或 0755 访问 style.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
是一个全局模板变量,其中包含我的 (public) css 目录的路径。如果愿意,您可以对该部分进行硬编码。