yii2實(shí)戰(zhàn)之用戶注冊(cè)登錄

控制器與視圖交互傍念,本篇將講解如何自定義全局函數(shù)矫夷,以及使用yii自帶的用戶注冊(cè)登錄功能

全局函數(shù)

有時(shí)候我們希望自定義一些函數(shù),可以在全局中調(diào)用憋槐,如php默認(rèn)的var_dump在頁(yè)面上的顯示效果并不好双藕,尤其是多層級(jí)數(shù)組的情況下,一大坨數(shù)據(jù)很難分辨阳仔。對(duì)此忧陪,yii提供了VarDumper助手,可以輸出美觀易讀的信息近范,只是調(diào)用較為繁瑣赤嚼,為了開發(fā)的體驗(yàn)更流暢,可以自定義全局函數(shù)顺又,將常用的功能封裝更卒,便于調(diào)用。

首先稚照,新建common/functions.php

<?php
use yii\helpers\VarDumper;
function dd($data, $exit = 0)
{
    VarDumper::dump($data, 10, true);
    if ($exit) {
        exit;
    }
}

在應(yīng)用入口文件frontend/web/index.php引入:

require __DIR__ . '/../../common/functions.php';

這樣蹂空,就能進(jìn)行全局調(diào)用了:

frontend/controllers/SiteController.php

public function actionIndex()
{
    dd(Yii::$app, 1);
    return $this->render('index');
}

訪問:http://frontend.test/index.php?r=site/index

自定義dd函數(shù)

url美化

默認(rèn)情況,url規(guī)則是:http://****/index.php?r=控制器名/方法名果录,這種形式對(duì)于SEO并不友好上枕,yii提供了url美化組件,調(diào)用相當(dāng)簡(jiǎn)單弱恒,只需要進(jìn)行以下設(shè)置:

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

用戶的注冊(cè)登錄

yii默認(rèn)提供了用戶的注冊(cè)锈玉、登錄爪飘、退出功能。只需要簡(jiǎn)單的幾步配置拉背,就可以完成整個(gè)流程师崎。

首先,配置數(shù)據(jù)庫(kù):

common/config/main-local.php

'db' => [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',
],

在本地創(chuàng)建yii2advanced數(shù)據(jù)庫(kù)

然后椅棺,創(chuàng)建用戶表犁罩。yii默認(rèn)提供了user用戶表的表結(jié)構(gòu),我們只需要使用migrate生成即可:

在終端執(zhí)行:php yii migrate

數(shù)據(jù)遷移

程序自動(dòng)創(chuàng)建了user表

用戶表結(jié)構(gòu)

接下來將之前設(shè)置的默認(rèn)路由恢復(fù)為默認(rèn)的site控制器

common/config/main.php, 將前面課程設(shè)置的 'defaultRoute' => 'index',刪除

接著两疚,刪除frontend/controllers/SiteController.php的調(diào)試代碼

最后床估,進(jìn)入注冊(cè)頁(yè)面:http://frontend.test/site/signup

注冊(cè)頁(yè)面

密碼設(shè)置為:password

注冊(cè)成功后返回主頁(yè)

登錄成功

小結(jié)

本篇示范了如何用yii框架自帶的用戶注冊(cè)登錄功能。懂得怎么用是很簡(jiǎn)單的事诱渤,要了解其中的原理顷窒,就需要下功夫,從下節(jié)開始源哩,我將介紹如何用yii框架快速構(gòu)建表單,并進(jìn)行數(shù)據(jù)驗(yàn)證鸦做,熟悉這些后励烦,相信你也會(huì)驚嘆于yii的高效便捷。

源碼倉(cāng)庫(kù)

我的博客即將搬運(yùn)同步至騰訊云+社區(qū)泼诱,邀請(qǐng)大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=22r6triy8zy80

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子格郁,更是在濱河造成了極大的恐慌羊赵,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耸袜,死亡現(xiàn)場(chǎng)離奇詭異友多,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)堤框,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門域滥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蜈抓,你說我怎么就攤上這事启绰。” “怎么了沟使?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵委可,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我腊嗡,道長(zhǎng)着倾,這世上最難降的妖魔是什么拾酝? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮屈呕,結(jié)果婚禮上微宝,老公的妹妹穿的比我還像新娘。我一直安慰自己虎眨,他們只是感情好蟋软,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嗽桩,像睡著了一般岳守。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碌冶,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天湿痢,我揣著相機(jī)與錄音,去河邊找鬼扑庞。 笑死譬重,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的罐氨。 我是一名探鬼主播臀规,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼栅隐!你這毒婦竟也來了塔嬉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤租悄,失蹤者是張志新(化名)和其女友劉穎谨究,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泣棋,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胶哲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了潭辈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纪吮。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖萎胰,靈堂內(nèi)的尸體忽然破棺而出碾盟,到底是詐尸還是另有隱情,我是刑警寧澤技竟,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布冰肴,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏熙尉。R本人自食惡果不足惜联逻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望检痰。 院中可真熱鬧包归,春花似錦、人聲如沸铅歼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)椎椰。三九已至厦幅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間慨飘,已是汗流浹背确憨。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瓤的,地道東北人休弃。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像圈膏,于是被迫代替她去往敵國(guó)和親塔猾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理本辐,服務(wù)發(fā)現(xiàn),斷路器医增,智...
    卡卡羅2017閱讀 134,696評(píng)論 18 139
  • Composer 基本用法 // 安裝yii程序 composercreate-project--prefer-d...
    熱過豆腐干閱讀 1,251評(píng)論 0 4
  • yii處理http請(qǐng)求時(shí)慎皱,執(zhí)行的流程是這樣的: 1、服務(wù)器接收到來自客戶端(比如瀏覽器)的請(qǐng)求叶骨,服務(wù)器(比如ngi...
    小羊羊愛吃飯閱讀 701評(píng)論 0 0
  • 詩(shī)有靈韻禪有魂 長(zhǎng)詞短句為何人 疏影空階幾重山 水墨丹青語(yǔ)扣門 深隱意 淺留痕 煙云冷暖卷中存 情同日月隨天老 ...
    星星需點(diǎn)燈閱讀 160評(píng)論 0 0
  • 成都網(wǎng)貸_華融道理財(cái) 成都網(wǎng)貸_華融道理財(cái) 成都網(wǎng)貸_華融道理財(cái)
    趙孛節(jié)11753閱讀 191評(píng)論 0 0