本篇文章緊接我的上一篇文章:YII2框架便捷快速的實現(xiàn)用戶后臺登錄管理
一:理解access和verbs
打開用于登錄的控制器:SiteController?
這個從基類繼承而來的behaviors() 里面有兩個access 和 verbs 這兩個參數(shù)是用來做什么的呢龄恋?
access :是用來控制 哪些人 可以訪問哪些控制器宴杀,這里rules 數(shù)組里面第一條規(guī)則表示所有用戶都可以訪問的控制器贼急,第二條規(guī)則限定只有 ‘roles’=>['@']即只有登錄過的用戶才可以訪問患雏。更詳細的請參照官方文檔access
verbs:是用來控制 對應的控制器 可以被哪些HTTP 類型的請求訪問鹏溯,這里logout方法只能被‘post’請求訪問。更詳細的請參照官方文檔verbs
二:實戰(zhàn)
在main.php 中配置urlManager規(guī)則淹仑,指定'rules'=>['/'=>'/defalut/index']丙挽,設定defalut/index為默認的訪問頁面
在瀏覽器輸入:yii2.login會訪問這個頁面
當我們添加behavior
再次在瀏覽器中訪問:yii2.login 會發(fā)現(xiàn)挑戰(zhàn)轉到了登錄頁面肺孵,因為我們還沒有登錄
輸入賬號密碼yicheng 123456(YII2框架便捷快速的實現(xiàn)用戶后臺登錄管理)? 刷新頁面,會發(fā)現(xiàn)已經(jīng)登錄到了對應的頁面