国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Laravel框架模板加載,分配變量及簡單路由功能示例

Laravel框架模板加載,分配變量及簡單路由功能示例

2019-09-27 10:17myarche PHP教程

這篇文章主要介紹了Laravel框架模板加載,分配變量及簡單路由功能,結合實例形式分析了Laravel框架模板加載,分配變量及簡單路由功能相關原理、操作技巧與注意事項,需要的朋友可以參考下

本文實例講述了Laravel框架模板加載,分配變量及簡單路由功能。分享給大家供大家參考,具體如下:

作為世界上第一的PHP框架,學習Laraver勢在必行,雖然國內盛行ThinkPHP,但是多會一個框架總是對自己有好處的.

通過前面的文章Laravel框架在本地虛擬機快速安裝的方法,我們已經可以順利安裝Laravel

安裝之后,在目錄laravel\app\Http下,有一個routes.php文件,重點了,這個就是控制全站的路由文件.

Route::get('/', function () {
 return view('welcome');
});

以上就是簡單的一個路由,如果你綁定了路由,并且開啟了apche和nginx的偽靜態,你可以通過域名http:xxx.com/來訪問

然后會出現漂亮的Laraver界面.

那么return指的是什么呢,就是返回一個視圖文件,Laraver的視圖文件在laravel\resources\views下面.Laraver規定視圖文件名以.blade.php結尾,通常我們在做項目的時候需要視圖很多,所以我們可以在views下面定義很多目錄,然后在

return view('index.index');

都是可以的.表示視圖下面目錄下的視圖文件,很多框架都是這樣的,只不過文件名命名會有區別.

以上只是一個簡單的路由調用了匿名函數,那么如何結合控制來用呢.

Laraver的控制器目錄在laravel\app\Http\Controllers下面,你可以通過Laraver自帶的

php artisen make:controller UseController

命令來創建控制器,并且里面已經生成了常用的方法,假如我們在控制的index方法下輸出內容

如果需要沒有任何定義的控制器,請在后面加上 --plain參數即可

但是如何訪問呢,請看代碼

Route::get('/','UseController@index'); 

這個例子就是將當前的目錄'/'綁定到了控制器UseController下的index方法

Route::get('/about','UseController@about');

 再比如這樣,我們可以http:xxx.com/about來訪問指定的控制下面的方法

這里的get有很多,比如需要使用post等等,以后會陸續接觸.

那么還有一個問題,這樣每次都要定義的一個路由是不是非常的麻煩呢,所以Laraver允許我們使用隱式控制器

Route::controller('User','UserController');

這樣就是訪問User下的任何一個方法,無需指定路由,但是這樣的話切記要在方法中遵循以下格式

get或者post等指定傳遞方式+Index,方法名第一個要大寫,傳參的話,要在function($a),在function里面寫上.

分類變量到blade模板,這里注意,和thinkphp框架不同,我們常用以下幾種方法:

1:

假如

$name = 'php artisen';

你可以在

return view('index')=>with('name',$name);

  然后在模板中使用{{ $name }}來解析分配的變量.

以上方法就等同于 

return view('index',['a'=>'b']);

不過這里在模板中解析的時候依然要使用{{ $a }} 來分配變量

2:

如果 

$articles = DB::table('user')->get();

利用數據庫查詢得出的結果

也見有人推薦這種寫法

return view('user.dashboard.index', compact('articles'));

不過這都是個人操作習慣.

在使用compact函數的情況下,我們就直接可以遍歷

$data = ['a','b','c'];

在使用

@foreach($data as $v)

的情況下,就可以直接使用{{ $v }}來遍歷了

3:

當然我們常用都是分配數組或對象過來.所以一般使用以下方法

你可以在

return view('index',$data);

需要注意的是,默認在config下database.php中的PDO 'fetch' => PDO::FETCH_ASSOC,中默認是為FETCH_CLASS為對象格式

所以在遍歷的時候,如果沒有修改默認設置,則遍歷時為{{ $a->v }}這種,如果是數組的時候,則是{{ $a['v'] }}

關于加載中的轉義和不轉義,舉例如下:

$a = '<span style="color:red">this Laravel</span>';

{{ $a }} 輸出

<span style="color:red">this Laravel</span>

{{!! $aa !!}} 輸出紅色字體的

'this Laravel'

知識點,如果加載的變量是一維數組,在模板中輸出為{{ $鍵名 }},舉例:

$data['a'] = 'this';
$data['n'] = 'that';
return view('sites.my',$data);

則在模板中

<p>我是$data分配過來的變量{{ $a }}</p>

這樣才行,不可以使用

$data['a']

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 青娱乐国产精品视频 | 一区二区三区在线免费观看 | 亚洲午夜激情 | 欧美另类久久 | 日韩精品一区二区在线观看 | 国产电影一区二区三区 | 四虎免费视频 | 精品久久网 | 日本精品久久久 | 精品第一区 | 欧美电影免费观看网站 | 国内精品久久久久久久影视红豆 | 一级片大片 | 国内精品一区二区三区 | 亚洲精品综合 | 一区二区中文字幕 | 亚州成人| 免费大片黄在线观看 | 中文字幕精品一区 | 中文字幕在线精品 | 中文字幕123 | 欧美日韩中文 | 日韩欧美在线观看 | 国产精品久久久久久婷婷天堂 | 日本一级淫片免费看 | 国产午夜精品视频 | 国产精品一区av | 天天操天天射天天 | 北条麻妃一区二区三区中文字幕 | 日本精品免费 | 国产免费自拍av | 黄色毛片在线看 | 成人在线一区二区 | 四虎影视永久免费观看 | 国产成人精品一区二区三区四区 | 欧美精品一区二区蜜臀亚洲 | 成人免费视频在线观看 | 我要看免费黄色片 | 成人精品电影 | 人人九九精| 欧美一区久久 |