首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让laravel的@layout功能正常工作?

如何让laravel的@layout功能正常工作?
EN

Stack Overflow用户
提问于 2013-01-23 13:13:17
回答 2查看 2.8K关注 0票数 1

我是新手,正在尝试学习刀片,但有一个问题正在冲击着我。我有一个

代码语言:javascript
复制
index.blade.php

@layout('master')

我还有一个

代码语言:javascript
复制
master.blade.php
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Laravel: A Framework For Web Artisans</title>
<meta name="viewport" content="width=device-width">

</head>
<body>
hi from body
</body>
</html>

问题是,当我尝试调用index.blade.php时,它会给我一个错误

代码语言:javascript
复制
Unhandled Exception
Message:

View [master] doesn't exist.

Location:

C:\xampp\htdocs\laravel-laravel2\laravel\view.php on line 170

Stack Trace:

#0 C:\xampp\htdocs\laravel-laravel2\laravel\view.php(107): Laravel\View->path('master')
#1 C:\xampp\htdocs\laravel-laravel2\laravel\view.php(218): Laravel\View-                                >__construct('master', Array)
#2 C:\xampp\htdocs\laravel-laravel2\laravel\helpers.php(526): Laravel\View::make('master', Array)
#3 C:\xampp\htdocs\laravel-laravel2\laravel\view.php(386) : eval()'d code(2): view('master')
#4 C:\xampp\htdocs\laravel-laravel2\laravel\view.php(386): eval()
#5 C:\xampp\htdocs\laravel-laravel2\laravel\blade.php(71): Laravel\View->get()
#6 [internal function]: Laravel\Blade::Laravel\{closure}(Object(Laravel\View))
#7 C:\xampp\htdocs\laravel-laravel2\laravel\event.php(199): call_user_func_array(Object(Closure), Array)
#8 C:\xampp\htdocs\laravel-laravel2\laravel\event.php(138): Laravel\Event::fire('laravel.view.en...', Array, true)
#9 C:\xampp\htdocs\laravel-laravel2\laravel\view.php(348): Laravel\Event::until('laravel.view.en...', Array)
#10 C:\xampp\htdocs\laravel-laravel2\laravel\view.php(590): Laravel\View->render()
#11 C:\xampp\htdocs\laravel-laravel2\laravel\response.php(268): Laravel\View->__toString()
#12 C:\xampp\htdocs\laravel-laravel2\laravel\laravel.php(180): Laravel\Response->render()
#13 C:\xampp\htdocs\laravel-laravel2\public\index.php(34): require('C:\xampp\htdocs...')
#14 {main}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-23 17:18:31

我也有同样的问题。这可能是您的错误,也可能是您的环境造成的。无论哪种方式,都可以尝试以下三种方法:

  • @layout('master')放在你的php文件的顶端-没有空格。
  • 确保你的主视图被标记为master.blade.php -没有大写。
  • 确保master.blade.php在php中。

注意:如果您的主视图位于不同的文件夹中,例如application/views/some_folder,则正确的调用方式是@layout('some_folder.master')

票数 5
EN

Stack Overflow用户

发布于 2016-01-06 22:19:46

使用@extends('master')代替@layout('master')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14472893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档