Php 基本刀片模板不需要';行不通

Php 基本刀片模板不需要';行不通,php,laravel,blade,Php,Laravel,Blade,这是我的路线 Route::get('test', array('uses'=>'TestController@showTest')); 这是我的控制器: class TestCOntroller extends \BaseController { /** * Display a listing of the resource. * * @return Response */ public function showTest() { return View::make(

这是我的路线

Route::get('test', array('uses'=>'TestController@showTest'));
这是我的控制器:

class TestCOntroller extends \BaseController {

/**
 * Display a listing of the resource.
 *
 * @return Response
 */
public function showTest()
{
    return View::make('test.Test');
}}
这是我的视图/test/test.blade.php

          @section('content')
         <h1>HTML Ipsum Presents</h1>
          @stop
@节(“内容”)
HTML Ipsum呈现
@停止

当我试图访问url时,它什么也没有显示。我该怎么办?

根据您的
路线,如下所示:

Route::get('test', array('uses'=>'TestController@showTest'));
您的
控制器应为:

class TestController extends \BaseController {

    public function showTest()
    {
        return View::make('test.test');
    }
}
因此,在本例中,
刀片视图应如下所示:

// app/views/test/test.blade.php
@extends('layouts.master')

@section('content')
    <h1>HTML Ipsum Presents</h1>
@stop
<!-- app/views/layouts/master.blade.php -->
<html>
    <head>
        <title>Test Site</title>
    </head>
    <body>
        <div class="container">
            @yield('content')
        </div>
    </body>
</html>
因此,每当您通过扩展
master.blade.php
来创建视图时,包含在
@节(“内容”)中的
html/text
子视图中的
将被转储到
master.blade.php
文件中的
@yield
位置,因此,请始终使用
@extend('layouts.master')
扩展主模板以创建
子视图。请阅读有关Laravel网站的更多信息。

@部分(“内容”)
定义了一块您从未显示过的内容,您基本上设置了一个变量,并且从未将其打印到屏幕上

制作另一个名为layout或其他的模板,并将其放入其中

<!DOCTYPE html>
<html>
<head>
    <title>hooray!</title>
</head>
<body>
    @yield('content')
</body>
</html>

好极了
@产量(‘含量’)
并将
@extends('layout')
放在当前模板的顶部


您的内容应该会显示出来。

您没有从任何其他刀片模板扩展,因此没有定义节
内容

您正在使您的
test/test
视图成为顶层视图,在这里您需要定义HTML的整个结构

尝试创建一个新视图,例如
app/view/layouts/master.blade.php
,并将此内容添加到:

<!DOCTYPE html>
<html>
    <head></head>
    <body>

     @yield('content', '')

    </body>
</html>

什么是返回语句中的
test.test
,您的视图位于哪里?另外,
TestCOntroller
应该是
TestCOntroller
。test是一个文件夹。Test.blade.php位于Test文件夹中。非常感谢。我想做另一件事。所以,如果我想在我的浏览器中显示一个刀片模板,我必须有一个blade.php,它具有基本的html格式,比如layouts/master.blade.php,对吗?是的,你总是通过扩展
master
模板来创建一个视图。好的,兄弟。贾贾卡拉·海尔。愿真主保佑你。
@extends('layouts.master')