我正在尝试在WAMP中使用Laravel加载.blade.php视图。我必须查看要测试的文件,test.php和test2.blade.php。当我用
加载非刀片视图时return View::make('test');
它工作正常,但当我尝试加载使用刀片的其他视图时
return View::make('test2');
我收到错误
ErrorException
file_put_contents(D:\wamp\www\...\app\storage/views/407b5542021a967efb057132e71652cc):failed to open stream: No such file or directory
我注意到的一件事是Laravel中的视图位于'\ app \ view'中,但是当加载.blade.php视图时,它正试图从'\ app \ storage / views'加载它。我在这里做错了什么?
答案 0 :(得分:3)
该错误意味着Laravel正在尝试将数据写入存储/视图文件,但它没有权限(写访问权限)。存储/视图是用于缓存视图文件的文件夹。它是默认的Laravel行为,因此更改整个存储文件夹的权限,因为里面有更多文件,Laravel将尝试用于其他目的。例如,添加新服务提供商时会使用 services.json ,如果它被锁定,Laravel会抱怨。