Laravel Blade 指令,用于将文件夹中的 CSS 样式正确附加到模板'public'



我是Laravel Newbie,我正在尝试将CSS文件导入视图文件夹中的刀片模板。

我在路由文件中有一个:

Route::get('/', function()
{
return View::make('index');
});

index.blade.php中的"视图"文件夹中的标题部分中具有以下代码:

{{HTML::style('css/common.css');}}
</head>

common.css是一个公共文件夹中的文件,在CSS子文件夹中。

index.blade.php视图无错误运行,显示所有HTML元素,但没有CSS。我在这里想念什么?任何帮助将不胜感激。

编辑:看起来这个问题与某些.htaccess或XAMPP配置有关。页面中生成的HREF显示[http://localhost/testlaravel/server.php/css/common.css],这就是为什么它没有获得CSS代码的原因。正确的路径是[http://localhost/testlaravel/public/css/common.css]。

mod_rewrite已打开,我的.htacess文件是:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

任何帮助删除路径的server.php部分的任何帮助都将被大大应用。

尝试使用以下片段更新模板

{{ HTML::style( asset('css/common.css') ) }}

或手动方式

<link href="{{ asset('css/common.css') }}" rel="stylesheet">

asset()函数是公共文件夹路径的"快捷方式"。

最新更新