Laravel - 视图:包含外部文件时无法正常工作

时间:2014-12-19 11:06:06

标签: php laravel laravel-4 laravel-routing

我使用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 (不存在)

没有任何错误。

希望我很清楚。

2 个答案:

答案 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>之前或在您认为适合的任何地方。

相关问题