国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 編程應用 > 正文

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

2020-03-22 17:49:48
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Laravel框架模板加載,分配變量及簡單路由功能,結合實例形式分析了Laravel框架模板加載,分配變量及簡單路由功能相關原理、操作技巧與注意事項,需要的朋友可以參考下

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

作為世界上第一的html' target='_blank'>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 >

{{ $a }} 輸出

 span >

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

 this Laravel 

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

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

則在模板中

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

這樣才行,不可以使用

$data[ a ]

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

如何利用Laravel框架模板繼承操作

以上就是Laravel框架模板加載,分配變量及簡單路由功能的分析的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 托克逊县| 辽阳县| 璧山县| 白河县| 晋宁县| 德化县| 屏南县| 乌兰察布市| 浦北县| 依兰县| 屯门区| 长岭县| 阜康市| 蚌埠市| 仁寿县| 正安县| 湖南省| 台前县| 蓝山县| 河池市| 华宁县| 苍溪县| 新巴尔虎左旗| 巨野县| 溧水县| 健康| 任丘市| 咸宁市| 喜德县| 板桥市| 静乐县| 怀仁县| 蓝山县| 徐州市| 南和县| 镇巴县| 双辽市| 宜良县| 商南县| 垣曲县| 家居|