1. 程式人生 > >《Laravel5.2學習筆記---框架目錄介紹及路由》

《Laravel5.2學習筆記---框架目錄介紹及路由》

感覺邊學框架邊寫部落格,學的很慢,但是考慮到,以後想複習的時候回過頭來看會很方便,所以還是堅持邊學邊寫寫吧,同時也希望能對和我一樣初學的小夥伴有幫助。廢話不多說,下邊進入正題。

一、框架目錄介紹
這裡寫圖片描述

**app:**app包含應用程式的核心程式碼,我們自己的業務邏輯都寫在這裡,其中有一個Http目錄,該目錄下包含MVC中的C,也就是Controller,就是以後控制器書寫的地方
bootstrap: 包含框架的啟動跟自動載入的配置檔案
config:包含所有應用程式的配置檔案,比如:快取(cache.php)、資料庫(database.php)、郵件(email.php)、佇列(queue.php)、會話(session.php)以及檢視(view.php)
database:

包含資料庫遷移與資料填充檔案
public:包含入口與靜態資原始檔,比如以後的圖片、JS、CSS等都放在這裡
resource: 包含了檢視與原始的額資原始檔,裡邊包含MVC中的V,以後我們的檢視都要寫在這裡
storage:包含編譯後的模板檔案和基於檔案的session檔案快取日誌
tests:單元測試目錄,放的是測試程式碼
vender:包含composer下載的依賴模組

如果我們想在頁面上輸出一個Hello World,首先找到resource\views\welcome.blade.php,將裡邊的Laravel 5改成Hello World即可

二、路由

(1)路由


Laravel中的MVC不同於傳統的MVC,傳統的MVC中,請求直接是對應著控制器的,但是Laravel中的請求直接對應的卻是“路由”。Laravel中的路由簡單的說就是將使用者的請求轉發給相應的程式進行處理,作用就是建立url和程式之間的對映(這裡的程式一般指的是處理函式),這樣的好處就是可以靈活的修改和美化路由,而不需要對程式本身進行修改。
Laravel中的請求型別有:get、post、put、patch、delete
基本路由:(路由在app\Http\routes.php)
這裡寫圖片描述
多請求路由:
這裡寫圖片描述
這裡寫圖片描述
路由引數:
這裡寫圖片描述
這裡寫圖片描述
路由別名:
這裡寫圖片描述
路由群組:
這裡寫圖片描述
路由中輸出檢視:

這裡寫圖片描述

在真正的專案中,路由只用來接收請求,並轉發給控制器中的方法進行處理,很少會在路由中輸出檢視
(2)控制器
在app/Http/Controllers下建立一個MemberController.php
這裡寫圖片描述

//關聯路由,也可以使用post或any
//Route::any('member/info', '[email protected]');

//別名
// Route::get('member/info', [
//  'uses' => '[email protected]',
//  'as'   => 'memberinfo',
// ]);

//引數繫結(在對應方法中將)
Route::any('member/{id}', ['uses'=>'[email protected]'])->where('id', '[0-9]+');

(3)檢視
剛才在控制器中輸出的是字串,現在來輸出檢視
在resources/views下建立一個member-info.blade.php
這裡寫圖片描述
(4)模型
直接在app下建立一個Member.php模型檔案
這裡寫圖片描述

如果,再看到一些關於路由的相關知識,我會對部落格進行修改的,也希望各位大牛給些意見和指導。