Php 如何正确显示@yield()内容?

Php 如何正确显示@yield()内容?,php,laravel,laravel-4,Php,Laravel,Laravel 4,我正在努力学习拉威尔,虽然快速入门教会了我很多东西,但我一直在努力从中吸取教训 目前,我正试图使用一个文件public.blade.php作为我网站的主要公共布局。这工作正常。在该文件中,我试图在其中显示@yield('title')和@yield('content'),这是我遇到问题的部分 在app/views/public.blade.php中,我有以下结构: <!DOCTYPE html> <!--[if lt IE 7]> <html class=

我正在努力学习拉威尔,虽然快速入门教会了我很多东西,但我一直在努力从中吸取教训

目前,我正试图使用一个文件
public.blade.php
作为我网站的主要公共布局。这工作正常。在该文件中,我试图在其中显示
@yield('title')
@yield('content')
,这是我遇到问题的部分

app/views/public.blade.php中,我有以下结构:

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>@yield('title')</title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width">
... 
... <!--layout code would be here-->
...
<div class="container">
        <div class="container">
        @yield('content')

        <hr />
        <footer>
            <p>&copy; Example Site 2013</p>
        </footer>
    </div> <!-- /container -->
我知道我需要修改路由,所以我有我的
app/routes.php

Route::get('/', function()
{
return View::make('public');
});
我还假设,可能不正确,我需要修改我的
app/controllers/HomeController.php

public function showWelcome()
{
    $this->layout->content = View::make('public');
}
我知道这必须比现在看起来更简单。要让Laravel
@yield('content')
正常工作,我还缺少什么?即使您不想给我代码,也可以在某个地方学习,或者找到完整的文档来帮助我了解它是如何工作的


感谢您的时间和帮助。

您正在调用模板视图(public),并怀疑它填充了正确的内容


我猜您是想调用
View::make('home')
,它将调用它自动扩展的刀片文件。

您正在调用模板视图(public),并怀疑它填充了正确的内容


我猜你是想调用
View::make('home')
,它将调用它自动扩展的刀片文件。

啊,就是这样。我知道这必须是一些简单的事情,不知道他们会如何匹配。谢谢你的解释。啊,就是这样。我知道这必须是一些简单的事情,不知道他们会如何匹配。谢谢你的解释。
public function showWelcome()
{
    $this->layout->content = View::make('public');
}