【问题标题】:Laravel blade.php Files don't load in WAMPLaravel Blade.php 文件不会在 WAMP 中加载
【发布时间】:2014-03-25 09:53:58
【问题描述】:

我正在尝试在 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' 中加载它。我在这里做错了什么?

【问题讨论】:

    标签: laravel laravel-4 wamp blade


    【解决方案1】:

    该错误意味着 Laravel 正在尝试将数据写入您的 storage/view 文件,但它没有权限(写入权限)。 Storage/view 是一个用于缓存视图文件的文件夹。这是 Laravel 的默认行为,因此更改整个存储文件夹的权限,因为里面有更多文件,Laravel 会尝试将其用于其他目的。例如,services.json 用于添加新的服务提供者,如果被锁定,Laravel 会报错。

    【讨论】:

    • 好吧,这是有道理的,但通过 Windows 安全选项,我已将文件夹“完全控制”访问权限授予系统上的任何用户,但它仍在抱怨。有时我希望我在 LAMP 而不是 WAMP 中工作,这样我就可以使用 chmod。有什么建议吗?
    • 好的,所以“storage”文件夹的权限是正确的,但是由于“storage/views”文件夹不存在(我假设它是由 Laravel 动态创建和销毁的?) windows没有给予该文件夹相同的权限。我只是手动创建了一个“存储/视图”文件夹,它工作得很好。似乎是一个愚蠢的解决方法,但它有效
    猜你喜欢
    • 2019-04-16
    • 2015-11-20
    • 1970-01-01
    • 2021-12-09
    • 2014-10-16
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多