route(路由)–>controller(控制器)–>view(視圖)工作流程
基本的工作流程如
-
一般的laravel路由寫法,直接將匿名函數寫進去路由裡面
Route::get('/',function(){return view('welcome'); //welcome是laravel的blade模板引擎的檔案名稱字})
傳統的是根據檔案目錄位置來寫php
/blog/index.php /blog/about.php 訪問的時候是 http://localhost/blog/index.php,現在通過route來統一控制
-
由於laravel的route支援controller,所以可以這樣寫,傳入一個controller然後用@來調用controller裡面的方法,所以可以將匿名函數的寫法改為這樣
Route::get('/','SiteController@index'); 對比一下:
Route::get('/',function(){return view('welcome'); //這是匿名函數的路由})Route::get('/','SiteController@index'); //這是使用controller的路由
通過命令列可以建立controller
php artisan make:controller SiteControllerController created successfully.
在剛建立的controller裡面寫一個剛才調用的方法index()
class SiteController extends Controller //所有的controller都是繼承自Controller這個類{ // public function index(){ return view('welcome'); //這個index方法裡面就直接返回一個view視圖,這個視圖的檔案是welcome.blade.php }}
-
關於view視圖的blade引擎模板
- blade引擎模板一般存放在app/resource/views目錄下面的,模板以.blade.php結尾
- view命令預設讀取app/resource/views作為根目錄,所以可以直接view(‘welcome’),意思是view一個在app/resource/views這個目錄下的一個名叫welcome.blade.php的檔案,view可以直接識別blade.php,所以可以省略。
- blade模板檔案其實也是一個html檔案,只是可以寫一些laravel支援的模板文法,來實現資料互動
本文由 PeterYuan 創作,採用 署名-非商業性使用 2.5 中國大陸 進行許可。 轉載、引用前需聯絡作者,並署名作者且註明文章出處。神一樣的少年 »laravel 基本工作流程