当我传递一个URL参数(Laravel 5.4)时,我看到我的页面上的静态图像没有加载(通常是破碎的占位符图像),但没有URL参数并使用完全相同的视图,它们加载精细。因此http://localhost/site/public/filmpage
显示图片,但http://localhost/site/filmpage/batman
不显示图片(所有其他资源加载正常)。想知道为什么会这样,以及如何解决它?
我的web.php路径文件包含:
Route::get('filmpage', 'FilmController@filmpagetest');
Route::get('filmpage/{name}', 'FilmController@filmpage');
然后控制器文件:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class FilmController extends Controller
{
public function filmpage($name)
{
return view('filmpage',array('name' => $name));
}
public function filmpagetest()
{
return view('filmpage',array('name' => 'hello'));
}
}
我在Win 7 64位计算机上运行Laravel,PHP 5.6.24,Bitnami WAMP Stack 7.1.2。
感谢您的任何建议。
答案 0 :(得分:0)
使用您提供的信息,我认为您的资产链接如下:
/path/to/asset/file.ext
但您正在使用以下路径加载图片:
path/to/image.ext
注意缺少/
和开头。
这就是为什么你的图像可能无法加载。