【发布时间】:2015-05-06 19:49:24
【问题描述】:
在 laravel 4 中,当您尝试渲染 app\views 中不存在的视图或具有未定义变量的视图时,laravel 将抛出异常或显示有助于调试的错误。
我有一个全新安装的 laravel 5.0.13,并且在我渲染一个不存在的视图或带有未定义变量的模板而不是引发异常或调试时会提示我的错误。
我已经安装了 filp/whoops:~1.0.但仍然收到一个空白页
class ProfileController extends Controller
{
public function index()
{
return view('indexx'); //this view does not really exist
}
}
indexx 文件在我的 resources/views 中不存在,我希望 Laravel 会抛出异常,但是却得到一个空白页,为什么?
另外,当我渲染一个存在一些未定义变量的视图时,我只是得到一个空白页
例子:
类 ProfileController 扩展控制器 {
public function index()
{
return view('index'); //this view exists
}
}
资源/视图/索引的内容
{!! $this_variable_was_not_passed_an_I_expect_error !!}
正如您在上面的视图文件中看到的那样,laravel 不存在变量只会显示一个空白页面,而不是抛出异常或一些调试错误。
还要注意我在 config/views 中更改了我的 laravel 默认视图
'paths' => [
//realpath(base_path('resources/views'))
realpath(base_path('resources/themes/default'))
],
只要模板中没有错误,laravel 就能够从资源/主题/默认值呈现视图,但是,如果遇到任何错误,例如未定义的变量,laravel 会显示一个空白页面而不是显示错误消息
还要提一下我在窗口 7 上安装了 virtual box 和 vagrant
这可能是一个错误还是什么?请协助。
【问题讨论】:
-
请补充,您已将视图文件夹更改为您的问题!
-
你是在 Linux 上做这个吗?如果是这样,请注意 Laravel 将其视图缓存在存储目录中。将目录的权限更改为 755。我必须自己做。
-
我在窗口 7 上安装了 vagrant 和 virtual box。
-
Taylor Orwell 明天将在 VMWare 上发布宅基地支持。我认为 virtualbox 和 vagrant 也使事情复杂化。我可能最终会重新安装 laravel 5
标签: php exception laravel views blade