Route
Route::group(array('before' => 'guest'), function()
{
// home
Route::get('/', array('uses' => 'HomeController@home', 'as' => 'home'));
Route::get('home', array('uses' => 'HomeController@home', 'as' => 'home'));
Route::get('/user/create', array('uses' => 'UserController@getCreate', 'as' =>'getCreate'));
Route::get('/user/login', array('uses' => 'UserController@getLogin', 'as' =>'getLogin'));
Route::group(array('before' => 'csrf'), function()
{
Route::post('/user/create', array('uses' => 'UserController@postCreate', 'as' => 'postCreate'));
Route::post('/user/login', array('uses' => 'UserController@postLogin', 'as' => 'postLogin'));
});
});
我尝试在我的 master.blade.php 文件中添加指向脚本文件的链接,如下所示
<link rel="stylesheet" href="css/bootstrap.min.css">
这将在 url 中正常工作:
本地主机/公共(public)
但是如果我试图查看我的页面/user/login 那么 Bootstrap 脚本就不起作用了... 但是,如果我将链接指定为
<link rel="stylesheet" href="../css/bootstrap.min.css">
然后 Bootstrap 脚本将在/user/login 中正常工作 但它不会在没有前缀的链接中工作
最佳答案
当您像这样加载样式表时:
<link rel="stylesheet" href="css/bootstrap.min.css">
样式表的链接附加到浏览器的当前 url。所以对于 http://somedomain.com/ , 变成 http://somedomain.com/css/bootstrap.min.css - 但对于 http://somedomain.com/somefolder/ , 变成 http://somedomain.com/somefolder/css/bootstrap.min.css
然而,当您这样做时:
<link rel="stylesheet" href="../css/bootstrap.min.css">
您的意思是“向上一个目录,然后附加链接”。
你想要的大概是这样的:
<link rel="stylesheet" href="/css/bootstrap.min.css">
开头的 /
表示“转到域的根目录”,然后附加样式表链接。
关于php - Laravel:布局中的脚本和图像源在带有前缀的 url 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28407899/