框架應用程序根目錄(5.1版本)php
默認的Laravel框架應用程序是符合PSR規範的,因此相應的目錄結構也是基本固定的,不一樣的目錄加載了功能文件,若是添加了新的目錄,須要在composer.json文件中添加PSR規範的自動加載部分並執行update命令。laravel
app目錄正則表達式
應用程序的大部份內容都存在於app目錄下,該目錄一樣經過composer使用自動加載標準(PSR-4)來加載其中的文件,若是想改變目錄下的命名空間,可使用artisan命令app:name完成,也能夠直接修改composer.json文件實現。數據庫
vendor目錄json
由一個個相互依賴的功能組件模塊組織起來的,能夠獨立工做,也能夠被組織起來協調工做。bootstrap
路由數組
能夠理解爲將路由設置的過程理解爲微程序內部定義了一個路由表,與網絡中使用的路由器同樣,也事先須要有一個路由表。當不一樣的請求到來時,根據路由表選擇不一樣的處理程序緩存
基本路由是一個資源定位符(URL)對應一個響應程序,這個程序能夠是一個閉包函數,也能夠是一個控制器響應函數的標識網絡
具體格式:session
Route::get('/',function () { return 'Hello Laravel'; });
若是請求其餘方法,則須要使用對應的路由設置方法進行定義,對應的方法由get,post,put,delete等。
對於多種請求的路由定義,能夠經過match和any方法實現,
Route::match(['get','post'],'/',function () { return 'Hello Laravel'; }); Route::any('home', function () { return 'Hello Laravel'; });
主要針對的是Get請求的狀況
Route::get('資源標識/{參數名}[?][/{參數名}……', '閉包函數或者控制器響應函數標識')[->where('參數名','正則表達式')]; Route::get('user/{id}',function ($id){ return '$id=' . $id; }); Route::get('user/{id}/{name}',function ($id, $name){ return '$id=' . $id . ' and $name=' . $name; })->where(['id' => '[0-9]+', 'name' => '[a-z]+']);
控制器路由
基礎控制器路由
Route::get('home/{name}','HomeController@index');
- 隱式控制器路由 - RESTFul資源控制器路由
至關於在路由定義時爲路由起一個別名,之後可使用別名來獲取路由的信息
視圖
視圖文件是以「.balde.php」後綴命名。
數據傳遞
blade模板