laravel入門(二)
- 控制器
- 手寫控制器
在Http\Controller資料夾下新建控制器,命名規則:①遵循官方約束:類名.php;②類名稱宣告必須使用大寫駝峰拼寫法。例如:
//宣告名稱空間
namespace App\Http\Controllers;
//引入空間類元素
use App\Http\Controllers\Controller;
//繼承公共控制器
class TestController extends Controller{
public function test()
{
return "這裡是test控制器test方法";
}
}
- 自動生成
使用artisan指令碼生成控制器。什麼是artisan?artisan指令碼是Laravel提供的一個自動生成工具,可以自動生成控制器檔案、模型檔案、中介軟體檔案等。因為artisan是在命令列下執行的,所以我們先設定下環境變數。
配置環境變數:“控制面板->系統->高階系統設定->環境變數”,編輯新增即可。如:我安裝的laravel是依賴php5.6版本的,則我配置的環境變數就是,php5.6版本下的php.exe所在的絕對路徑。特別注意: 如果之前有配置的php環境變數, 需要將之前配置的環境變數刪除。
配置完成後使用php -v命令檢視php版本是否對應。
如果不一致, 依然是之前配置的php版本, 執行set命令,讓環境變數生效
使用artisan生成控制器。命令列下進入專案所在路徑。
執行以下命令:
php artisan make:controller 目錄\控制器
效果:
生成如下檔案:
至此,自動生成完成。
注意:控制器寫完一定要到web.php中新增路由。
- 檢視
Larvael使用blade模板引擎, 所有檢視檔案存放在resources\views目錄下。模板使用.blade.php檔案命名。
1.在控制器中使用view()方法呼叫檢視。
2.載入目錄下的檢視檔案使用“目錄名.檔名”的引數。
3.檢視傳參
使用View的第二個引數,第二個引數傳遞一個關聯陣列,關聯陣列的Key為模板變數, value為php資料。
4.資料顯示
使用遍歷
- 中介軟體
- 什麼是中介軟體?顧名思義: 處於Http請求與響應中間的部分。(在Http請求之後, 在控制器處理之前)
1.生成中介軟體
通過 artisan 指令碼生成中介軟體
php artisan make:middleware 中介軟體
效果:
生成的檔案如下:
2.編寫中介軟體
關於session
session通過鍵值對設定,通過key值獲取
//設定session
session(['uid'=>100]);
//獲取session
session('uid');
//清除session
session()->forget('uid');
//清空所有session
session()->flush();
3.註冊中介軟體
4.編輯路由
效果:第一次訪問/setting路由, 跳轉到login路由, 並且記錄uid的值,再次訪問,可以正常顯示。