我暂时使用 php 服务器文件进行本地开发。我使用 localhost:8888 作为我的 laravel 应用程序,如下所示:
php -S localhost:8888 server.php
Laravel加载,我可以创建新的路线等。但不幸的是,我似乎无法从公共文件夹加载任何 CSS 文件。
由于堆栈溢出上的其他类似问题似乎包括 .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之前公开(没有运气)
<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的内置服务器不使用htaccess来访问我的知识。此外,您正在从实际的Webroot之外执行服务器.php。因此,您需要指定正确的网络根目录。