未找到视图主布局


View master layout not found

我是拉拉维尔的新手。但是,我创建了边栏选项卡模板,并与我的脱机索引网页集成。它由登录.html和注销.html组成。所以以下是管理我的文件的结构方式:

-views 
--account
---signin.blade.php
---signup.blade.php
--includes
---head.blade.php
---footer.blade.php
--layouts
---master.blade.php
--home.blade.php

首页刀片.php

@extends('layouts.master');

大师刀锋.php

<!DOCTYPE html>
<html>
<head>
    @include('includes.head');
</head>
<body class="bg-info">
    <!-- @include('includes.navigation'); -->
    <!-- @extends('account.signin'); -->
    <!-- @yield('content') -->      
     <!-- @yield('content') -->
    @include('includes.footer'); 
</body> 
</html>

以下两个文件将在页面中输出登录窗体。我不知道他们是怎么进入的。我没有包括任何东西。我的公用文件夹 :

--assets
---css
---fonts
---images
---js
--index.php
--.htacess

索引.php

require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';
$app->run();
$app->shutdown();

.htaccess

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

路线

Route::get('/', array (
 'as' => 'home',
 'uses' => 'HomeController@home'
));

家庭控制器

public function home() {
    return View::make('home');
}

现在,如果我打开我的本地主机,则找不到View [include.master]。也许我的存储文件夹仍然包含模板代码,但我尝试删除,它会不断生成一个新的。

另一个问题是当我在顶部将@extends('include.master')添加到signin.blade.php或singup.blade.php中时。本地主机和本地主机/帐户/登录或本地主机/帐户/注册将为内部服务器错误:500

好吧,让我告诉你一些事情。需要包含来自外部文件夹的标头吗?请遵循这个,你的主布局应该是这样的:

<!DOCTYPE html>
<html>
<head>
  //put your codes here , not the include function
</head>
<body class="bg-info">
  @include('includes.navigation');
  @extends('account.signin');
  @yield('content')
  @include('includes.footer'); 
</body> 
</html>

home.blade.php应该是这样的:

@extends(layouts.master) 
@section('content')
 <p> Hello, this works </p>
@stop

现在,如果您需要任何进一步的帮助,请告诉我。

检查views文件夹权限。就我而言,有一个问题。

对于此文件夹和权限内的所有文件,权限应为 755

有同样的问题,认为这与视图目录的刀片缓存有关。我通过将@extends(example.master)更改为另一个模板,然后返回所需的路径来修复它。无需做任何其他事情即可工作,但一如既往地先尝试php artisan view:clear.

问候,帕特