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>© 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');
}