摘要:繼控制器與視圖交互,本篇將講解如何自定義全局函數,以及使用自帶的用戶注冊登錄功能全局函數有時候我們希望自定義一些函數,可以在全局中調用,如默認的在頁面上的顯示效果并不好,尤其是多層級數組的情況下,一大坨數據很難分辨。
繼控制器與視圖交互,本篇將講解如何自定義全局函數,以及使用yii自帶的用戶注冊登錄功能
全局函數有時候我們希望自定義一些函數,可以在全局中調用,如php默認的var_dump在頁面上的顯示效果并不好,尤其是多層級數組的情況下,一大坨數據很難分辨。對此,yii提供了VarDumper助手,可以輸出美觀易讀的信息,只是調用較為繁瑣,為了開發的體驗更流暢,可以自定義全局函數,將常用的功能封裝,便于調用。
首先,新建common/functions.php
在應用入口文件frontend/web/index.php引入:
require __DIR__ . "/../../common/functions.php";這樣,就能進行全局調用了:
frontend/controllers/SiteController.php
public function actionIndex() { dd(Yii::$app, 1); return $this->render("index"); }訪問:http://frontend.test/index.ph...
url美化默認情況,url規則是:http://****/index.php?r=控制器名/方法名,這種形式對于SEO并不友好,yii提供了url美化組件,調用相當簡單,只需要進行以下設置:
frontend/config/main.php
"urlManager" => [ "enablePrettyUrl" => true, // 美化url "showScriptName" => false, // 隱藏index.php "rules" => [ ], ],開啟url美化后,原來的url形式不再支持,訪問: http://frontend.test/index.php?r=site/index 并不生效,必須以這種形式:http://frontend.test/site/index
用戶的注冊登錄yii默認提供了用戶的注冊、登錄、退出功能。只需要簡單的幾步配置,就可以完成整個流程。
首先,配置數據庫:
common/config/main-local.php
"db" => [ "class" => "yiidbConnection", "dsn" => "mysql:host=localhost;dbname=yii2advanced", "username" => "root", "password" => "", "charset" => "utf8", ],在本地創建yii2advanced數據庫
然后,創建用戶表。yii默認提供了user用戶表的表結構,我們只需要使用migrate生成即可:
在終端執行:php yii migrate
程序自動創建了user表
接下來將之前設置的默認路由恢復為默認的site控制器
在common/config/main.php, 將前面課程設置的 "defaultRoute" => "index",刪除
接著,刪除frontend/controllers/SiteController.php的調試代碼
最后,進入注冊頁面:http://frontend.test/site/signup
密碼設置為:password注冊成功后返回主頁
小結本篇示范了如何用yii框架自帶的用戶注冊登錄功能。懂得怎么用是很簡單的事,要了解其中的原理,就需要下功夫,從下節開始,我將介紹如何用yii框架快速構建表單,并進行數據驗證,熟悉這些后,相信你也會驚嘆于yii的高效便捷。
源碼倉庫
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30750.html
摘要:在用戶注冊的時候是為空的,當用戶忘記密碼在登錄頁面點擊后生成的,用來給用法發送郵件后重置密碼時進行驗證。如有錯誤,不吝賜教。 注冊 在advanced模板中,進入frontend/index.php?r=site%2Fsignup頁面,可以看到框架的注冊頁面showImg(https://segmentfault.com/img/bVDEaZ?w=300&h=235); 填寫完User...
摘要:為了演示特性的基本使用,我將會帶領大家構建一個簡單的博客管理系統。目前為止,我們借助生成了一系列操作。有好提示實際開發中,后臺管理理應利用協助開發,可快速提高開發效果。 作者:白狼 出處:http://www.manks.top/document/easy_blog_manage_system.html 本文版權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出...
摘要:配置項的理解說起項目的配置,一種簡單的理解概念就是為項目做一個基本的配置,類似數據庫配置路由配置等等。實戰開發所需的基本配置下面我們在做一些我們后面所需要的基本配置,但不保證是必須的。 作者:白狼 出處:http://www.manks.top/document/yii2-blog-config.html 本文版權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給...
摘要:官方文檔給出了兩種的安裝方式。一種是通過歸檔文件安裝,另一種則是通過進行安裝。為啥要通過歸檔文件的方式安裝呢,其實你我心里都是明白的,因為另一種安裝方式失敗了,別無選擇嘛。 作者:白狼 出處:http://www.manks.top/document/install.html 本文版權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責...
閱讀 2658·2023-04-25 15:22
閱讀 2831·2021-10-11 10:58
閱讀 1052·2021-08-30 09:48
閱讀 1857·2019-08-30 15:56
閱讀 1734·2019-08-30 15:53
閱讀 1098·2019-08-29 11:16
閱讀 1053·2019-08-23 18:34
閱讀 1642·2019-08-23 18:12