1. 程式人生 > >Laravel框架學習(檢視模板引擎)

Laravel框架學習(檢視模板引擎)

1、模板繼承

//layouts.blade.php
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>哈哈 @yield('title')</title>
</head>
<style type="text/css">
.header{height: 80px;background: red;}
.sidebar{height: 100px;background: green;}
.content{height: 100px;background: yellow;}
.footer{height: 80px;background: red;}
</style>
<body>
	<div class="header">
	@section('header')
	頭部
	@show
	</div>
	<div class="sidebar">
		@section('sidebar')
		側邊欄
		@show
	</div>
	<div class="content">
		@yield('content','主要內容區域')
	</div>
	<div class="footer">
		@section('footer')
		底部
		@show
	</div>
</body>
</html>
//student/section1.blade.php
@extends('layouts')

@section('header')
	@parent
	喀喀喀
@stop

@section('content')
	content
@stop
class StudentController extends Controller
{
	public function index()
	{
		return view('student.section1');
	}
}

2、基礎語法及include的使用

//student/section1.blade.php
@extends('layouts')

@section('header')
	@parent
	喀喀喀
@stop

@section('content')
	content
	<!-- 1.模板中輸出PHP變數 -->
	{{$name}}
	<!-- 2.呼叫PHP程式碼 -->
	{{time()}}
	{{ isset($laravel)?$laravel:'default' }}
	<!-- 3.原樣輸出 -->
	@{{ $name }}
	{{-- 4.模板註釋 --}}
	<!-- 引入子檢視 -->
	@include('student.common1')
@stop
//common1.blade.php
<p>I am Include  {{$name}}</p>

3、流程控制

@extends('layouts')

@section('header')
	@parent
	喀喀喀
@stop

@section('content')
	content
	
	@if($name=='Leroi')
		I am Leroi
	@elseif($name=="llL")
		I am llL
	@else
		who am I?
	@endif

	@if(isset($kaka))
		yes
	@else
		no
	@endif

	@unless($name!='Leroi')
		{{$name}}
	@endunless

	@for($i=0;$i<10;$i++)
		{{$i}}
	@endfor

	@foreach($students as $student)
		{{$student->name}}
	@endforeach

	@forelse($students as $student)
		{{$student->name}}
	@empty
		null
	@endforelse

@stop

4、模板中的URL

 	<a href="{{url('studenttest')}}">url</a>
 	<a href="{{action('[email protected]')}}">action</a>
 	<a href="{{route('studenttest')}}">route</a>

相關推薦

Laravel框架學習(檢視模板引擎)

1、模板繼承 //layouts.blade.php <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>哈哈 @yield('title')

PHP搭建自己的web框架檢視/模板引擎

        檢視,MVC中的V,View,如何將資料通過合適的格式展現給使用者或呼叫方。         當然使用什麼格式展現由控制器直接控制,但根本原因由人或系統決定。         本文主要描述的是如何在MVC的web框架中輸出網頁檢視,也就是HTML格式的檢視

php laravel框架學習筆記 (二) 數據庫操作

true 數據 mar sql show top 一行 ati del 原博客鏈接:http://www.cnblogs.com/bitch1319453/p/6810492.html mysql基本配置 你可用通過配置環境變量,使用cmd進入mysql,當然還有一種東

express框架結合ejs模板引擎使用

.cn ejs func get src ren 項目 maximum png 我們在項目裏建立一個views文件夾(必須),然後在裏面建立一個模板文件news.ejs: <!doctype html> <html lang="en"> <h

express框架結合jade模板引擎使用

lis end class sid 引擎 java highlight 框架 script 在views文件夾裏新建一個jade.jade文件作為模板: html head title 哈哈 body #box

laravel框架學習-緩存,事件

unique 例子 schema ase 方法 data handle table etime 緩存配置:app/config/cache.php 緩存: 增加緩存項: Cache::put( ‘key‘, ‘value‘, $Cachetime );

laravel框架學習遇到的一些問題

一:下載安裝laravel5.6自定義路由時無法訪問。 直接訪問出現報錯:The requested URL http://www.tst.com/mt   was not found on this server. 最後將在找到

laravel框架學習(四)執行建立中介軟體後,提示無法找到該中介軟體的解決方法

按照官方提供的文件:http://laravelacademy.org/post/7812.html 1.建立中介軟體:先宣告中介軟體, php artisan make:middleware AdminMiddleware 會自動在app/Http/Middlewar

laravel框架學習(二) 解決MySQL5.7以下資料無法遷移的方法

報錯 提示 不支援提供新的utf8字符集 第一種方法:修改字符集 修改字符集: 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 第二種方法:如果不修改字符集 修改下預設字串

laravel框架學習(一)安裝laravel,及laravel-ide-helper增強程式碼提示

1.安裝laravel框架 使用新框架composer是必須會使用的 在PHP環境下 WWW下 直接輸入以下程式碼 composer create-project --prefer-dist laravel/laravel blog "5.4.*" 回車會自動下載lar

Laravel框架學習(路由、控制器、模型)

1、路由 Route::any('/', function () { return view('welcome'); }); /* 路由群組 */ Route::group(['prefix'=>'member'],function(){ Route::

PHPer:Laravel框架學習服務容器繫結與解析

1.在服務容器中註冊類(bind) this−&gt;app−&gt;bind(′sender′,′MailSender′);//this-&gt;app-&gt;bind(&#x27;sender&#x27;,

Laravel框架中Blade模板的用法

1. 繼承、片段、佔位、元件、插槽 1.1 繼承 1、定義父模板 Laravel/resources/views/base.blade.php 2、子模板繼承 @extends('base') 1.2 片段 1、父模板定義片段 @section('part') // 中間內容即使是一個片段 @sh

Laravel框架學習過程中踩過的種種坑

# 網站開發完成,要部署到apache伺服器上時,只能顯示/public下的主頁,訪問其他頁面則404 造成這個問題的原因主要有兩點: 1. apache沒有開啟對.htaccess的重寫許可權 2. apache配置虛擬主機時,少配置了一層。應該是 /w

laravel框架學習(三)win下php artisan tinker 測試資料時,無法執行報錯的解決方法

問題描述: 複製該路徑,在資源管理器的位址列中開啟,會看到 如下: Temp 往往是系統或者其他軟體生成的快取檔案或目錄 需要返回到上一級目錄Temp中,全選資料夾,刪除,提示不允許刪除的話,

PHP Laravel 框架學習筆記(一) 路由器 中介軟體 基礎使用

用了近兩年Thinkphp,嘗試接觸下Laravel框架,在寫這篇文章的時候,其實我已經陸續學習了laravel一個多月,學習期間寫了個簡單的新聞管理系統,基本熟悉laravel的使用,寫這篇文章是回顧並加深所學的知識,並更深入的瞭解框架,使用更多更有意思的

Laravel框架學習(使用DB門面操作資料庫 原生SQL)

1、連線資料庫 Laravel中資料庫配置檔案為config/database.php,開啟該檔案,預設內容如下: <?php return [ //預設返回結果集為PHP物件例項 //具體返回結果可參考PDO.php(php P

laravel框架學習(一)

學習laravel 前先安裝composer 首先檢查PHP版本及相關擴充套件 PHP >= 5.5.9 OpenSSL擴充套件 PDO擴充套件 Mbstring擴充套件 - 如不滿足以上條件,請修改php.ini配置或重新編譯PHP Linu

Laravel框架學習(資料庫高階查詢)

1、連線查詢(join) 連線查詢指的是將兩張表或多張表關聯到一起進行查詢,獲取一個表的行與另一個表的行匹配的資料。常見的連線查詢包括內連線(等值連線)、左(外)連線、右(外)連線和交叉連線(完全連線)等。 我們將使用者表users和文章表posts關聯到一

spring- boot 傳送郵件介面+freemarker檢視模板引擎

1.建立模板引擎服務: package com.ftvalue.customer.service; import freemarker.cache.ClassTemplateLoader; import freemarker.cache.Templ