1. 程式人生 > >laravel入門(二)

laravel入門(二)

  • 控制器
  1. 手寫控制器

在Http\Controller資料夾下新建控制器,命名規則:①遵循官方約束:類名.php;②類名稱宣告必須使用大寫駝峰拼寫法。例如:

//宣告名稱空間
namespace App\Http\Controllers;
//引入空間類元素
use App\Http\Controllers\Controller;
//繼承公共控制器
class TestController extends Controller{
    public function test()
    {
        return "這裡是test控制器test方法";
    }
}
  1. 自動生成

使用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.資料顯示

使用遍歷

  • 中介軟體
  1. 什麼是中介軟體?顧名思義: 處於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的值,再次訪問,可以正常顯示。