Laravel 5 基礎教程 || 2.路由:連接與控制器的鏈接者 - 表嚴肅

Laravel 5 基礎教程 || 2.路由:連接與控制器的鏈接者 - 表嚴肅

教程目錄

直觀的說,路由是用來解析地址欄中域名以後的部分的。php

例子:baidu.com/lalahtml

注意域名後的/lala,這個就是一個路由規則。路由規則可使咱們靈活的控制用戶的訪問範圍和深度,在Laravel中甚至能夠被用於權限管理哦。json

建立路由

路由文件

好比說你的Laravel項目目錄叫mySite ,那麼路由控制文件就在/mySite/app/Http/routes.phpvim

這個文件一開始只有一條規則,相似這樣(若是你發現不止一條,不要緊,反正無論有多少咱們都會刪掉重寫的,任性(︶^︶) ):segmentfault

這是一條定義首頁的路由規則,就是這條規則使咱們看到了Laravel的默認首頁,也就是安裝成功後的的界面。(相似下方)數組

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

無恥硬廣進瀏覽器

無恥硬廣出app

第一個路由~

Route::get('hello', function()
{
    return 'Hello.'; 
});

解釋:第一個傳參是路由的地址(例:baidu.com/hello),第二個傳參是一個函數,聰明的你必定能猜到了(mua~)這個函數就是當路由匹配時觸發執行的,若是你如今的測試地址是localhost:8888那麼,那麼當你在瀏覽器地址欄輸入localhost:8888/hello而後來一個低調的回車你就會看到一個低調的「Hello.」函數

1

細心的同窗可能發現咱們使用的是return而不是echo,爲何能夠直接打印字符串?Laravel就是這樣的小背心,當他檢測到你直接返回了字符串時會使用echo的方式,不止如此,當檢測到返回的是數組時Laravel會將數組轉換成json返回(暖男一枚,鑑定完畢)。測試

Route::get('hello', function () {
	return [
    	'greet' => 'Hello',
    	'name'  => 'XiaoBeiXin'
    ];
});

會輸出:

2

路由傳參

若是咱們想在Hello後加動態的添加人名怎麼辦?
這麼幹:

Route::get('hello/{name}', function($name)
{
    return 'Hello ' . $name . '.'; 
});

地址欄傳參localhost:8888/hello/LiMing

輸出:
3

那麼怎麼輸出一個HTML文件雷?

不着急,後面和View一塊兒講。

有問題請在下方評論,/撒花~

教程目錄

相關文章
相關標籤/搜索