我使用laravel
得到一个非常奇怪的错误Route::get('/', function()
{
return View::make('index');
});
正确地将index.php加载到视图中
但
当我有http://localhost:8000/xyz
之类的东西(不存在)时,它也会路由到index.php并且所有js文件都正确加载但是当我转到http://localhost:8000/xyz/abc
(不存在)时
它没有正确加载js文件,我的页面呈现错误
App::missing(function($exception)
{
return View::make('index');
});
我的应用程序缺少功能。
为什么会这样。
更多的是我有另一个laravel实例,并没有给出这样的问题,它也可以处理
http://localhost:8000/xyz/abc/ahbfd/dfdfd/dfdfd
(不存在)
没有任何错误。
希望我很清楚。
答案 0 :(得分:0)
链接到JS或CSS文件最适合URL::asset()
或ÙRL::to()
。假设您的软件包位于供应商文件夹中,您可以执行以下操作:
<script src="{{URL::to('/vendor')}}/packages/bower/jquery/dist/jquery.min.js"></script>
或公共/资源文件夹
<script src="{{URL::asset('/')}}/packages/bower/jquery/dist/jquery.min.js"></script>
这样,您可以确保Laravel为与被调用路由对应的文件创建正确的路径。
答案 1 :(得分:0)
以下是我在R&amp; D中找到的答案。
你需要添加
<base href="/" target="_top">
</base>
可能在<html>
之前或在您认为适合的任何地方。