《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', 'MemberController@info');

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

//參數綁定(在對應方法中將)
Route::any('member/{id}', ['uses'=>'MemberController@info'])->where('id', '[0-9]+');

(3)視圖
剛纔在控制器中輸出的是字符串,現在來輸出視圖
在resources/views下創建一個member-info.blade.php
這裏寫圖片描述
(4)模型
直接在app下創建一個Member.php模型文件
這裏寫圖片描述

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章