laravel5.1 - 刀片模板不渲染

Posted

技术标签:

【中文标题】laravel5.1 - 刀片模板不渲染【英文标题】:laravel5.1 - blade template not rendering 【发布时间】: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 【参考方案1】:

如下链接所示 Proper laravel storage permissions

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

【讨论】:

【参考方案2】:

可能是路由有问题

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

【讨论】:

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

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

【讨论】:

以上是关于laravel5.1 - 刀片模板不渲染的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 刀片模板不使用 slug 渲染

Laravel刀片:模板无法渲染

Vue 组件渲染而不是 Laravel Blade 模板

根据当前翻译的 Laravel 路线在刀片中添加“活动”类

Laravel - 刀片注释,刀片渲染导致页面崩溃

Laravel 5.1 如何在刀片文件上使用 old('') 助手进行无线电输入