【问题标题】:Laravel not loading public/resource filesLaravel 不加载公共/资源文件
【发布时间】:2015-03-02 11:09:04
【问题描述】:

我暂时使用 php 服务器文件进行本地开发。我将 localhost:8888 用于我的 laravel 应用程序,如下所示:

php -S localhost:8888 server.php

Laravel 加载,我可以创建新的路由等。但不幸的是,我似乎无法从公共文件夹加载任何 CSS 文件。

由于 stackoverflow 上的其他类似问题似乎包含 .htaccess 文件,因此这是我的公共文件夹中的:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On
    Options +FollowSymLinks

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

这是我的路线:

Route::get('/about', array('as'=>'about',function()
{
    return View::make('bootstraped');
}));

这是我加载文件的“刀片”尝试:

{{HTML::style('css/main.css');}}

打印为正确的链接..

这是我的 php 模板尝试(我也尝试在 css 之前将 public(不走运)

<link rel="stylesheet" href="<?php echo asset('css/bootstrap-theme.css');?>" type="text/css">

这是 chrome 中的控制台输出:

 GET http://localhost:8888/css/bootstrap.min.css 
about:23 GET http://localhost:8888/css/main.css 
about:25 GET http://localhost:8888/css/bootstrap-theme.css 
about:27 GET http://localhost:8888/js/vendor/modernizr-2.6.2-respond-1.1.0.min.js 
about:95 GET http://localhost:8888/js/vendor/bootstrap.min.js 
about:97 GET http://localhost:8888/js/main.js 

我已经为存储文件夹设置了正确的权限,并在公用文件夹上尝试了 777..

【问题讨论】:

    标签: php laravel server


    【解决方案1】:

    这里有几件事。 Read this link!

    据我所知,PHP 的内置服务器不使用 htaccess。此外,您正在从您的实际 webroot 之外执行 server.php 。因此,您需要指定正确的 webroot。

    【讨论】:

      猜你喜欢
      • 2021-09-17
      • 2017-03-03
      • 2015-04-14
      • 2022-01-21
      • 2020-12-02
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多