【问题标题】:laravel5.1 - blade template not renderinglaravel5.1 - 刀片模板不渲染
【发布时间】:2016-03-17 08:38:31
【问题描述】:

我已经尝试了这个链接中的所有内容: php laravel blade template not rendering

我的代码在这里。

我的视图/布局/master.blade.php 文件包含

<html>
<body>
@section('sidebar')
This is the master sidebar.
@show

<div class="container">
@yield('content')
</div>
</body>
</html>

我的意见/child.blade.php 文件包含

@extends('layouts.master')

@section('content')
<p>This is my body content.</p>
@endsection

我的 route.php 包含

Route::get('blade', function () {
return view('child');
});

我在浏览器中输入:

http://localhost/larablog/public/blade

输出是一个空白页。

我尝试使用非刀片页面并且它有效,我还将普通变量传递给也有效的非刀片页面。当我尝试使用刀片模板时,页面似乎总是空白。

请告诉我哪里出错了。 谢谢。

【问题讨论】:

  • 可以肯定的是,storage/framework/views/ 中是否有任何文件?而且,即使您检查页面来源,您也会得到一个空白页面?另外,return view(layouts.master) 有同样的问题吗?
  • @tezla,没有找到文件。一个单独的 .gitignore 文件。
  • @Tezla,是的,我的来源也是空白的。
  • hmm,你用linux作为开发环境吗?如果是,则与 laravel 权限问题有关。
  • 赞这个so question

标签: php laravel laravel-blade


【解决方案1】:

如下链接所示 Proper laravel storage permissions

我遇到了权限问题 存储/框架/视图文件夹。 我把文件夹权限改成777,问题就解决了。

【讨论】:

    【解决方案2】:

    可能是路由有问题

    Route::get('/blade', function () {
      return view:('child');
    });
    

    【讨论】:

    • 对不起,我忘记提到了,我太早尝试过了,即使现在也没有成功。
    【解决方案3】:

    如果您在 apache 上运行,请确保 Web 服务器对 storage 目录具有 write 权限。

    【讨论】:

      猜你喜欢
      • 2016-04-04
      • 2018-10-03
      • 2016-02-27
      • 2017-01-02
      • 2016-07-13
      • 2018-08-15
      • 2018-06-26
      • 1970-01-01
      • 2014-03-01
      相关资源
      最近更新 更多