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')