亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

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

Hegel_Gu / 3410人閱讀

摘要:繼控制器與視圖交互,本篇將講解如何自定義全局函數(shù),以及使用自帶的用戶注冊(cè)登錄功能全局函數(shù)有時(shí)候我們希望自定義一些函數(shù),可以在全局中調(diào)用,如默認(rèn)的在頁(yè)面上的顯示效果并不好,尤其是多層級(jí)數(shù)組的情況下,一大坨數(shù)據(jù)很難分辨。

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

全局函數(shù)

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

首先,新建common/functions.php


在應(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");
}

訪問(wèn):http://frontend.test/index.ph...

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" => [
    ],
],

開(kāi)啟url美化后,原來(lái)的url形式不再支持,訪問(wèn): 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" => "yiidbConnection",
    "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

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

接下來(lái)將之前設(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

密碼設(shè)置為:password

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

小結(jié)

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

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

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/30750.html

相關(guān)文章

  • Yii2框架源碼分析如何實(shí)現(xiàn)注冊(cè)登錄

    摘要:在用戶注冊(cè)的時(shí)候是為空的,當(dāng)用戶忘記密碼在登錄頁(yè)面點(diǎn)擊后生成的,用來(lái)給用法發(fā)送郵件后重置密碼時(shí)進(jìn)行驗(yàn)證。如有錯(cuò)誤,不吝賜教。 注冊(cè) 在advanced模板中,進(jìn)入frontend/index.php?r=site%2Fsignup頁(yè)面,可以看到框架的注冊(cè)頁(yè)面showImg(https://segmentfault.com/img/bVDEaZ?w=300&h=235); 填寫(xiě)完User...

    chemzqm 評(píng)論0 收藏0
  • yii2實(shí)戰(zhàn)教程新手入門(mén)指南-簡(jiǎn)單博客管理系統(tǒng)

    摘要:為了演示特性的基本使用,我將會(huì)帶領(lǐng)大家構(gòu)建一個(gè)簡(jiǎn)單的博客管理系統(tǒng)。目前為止,我們借助生成了一系列操作。有好提示實(shí)際開(kāi)發(fā)中,后臺(tái)管理理應(yīng)利用協(xié)助開(kāi)發(fā),可快速提高開(kāi)發(fā)效果。 作者:白狼 出處:http://www.manks.top/document/easy_blog_manage_system.html 本文版權(quán)歸作者,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出...

    harriszh 評(píng)論0 收藏0
  • yii2項(xiàng)目實(shí)戰(zhàn)配置

    摘要:配置項(xiàng)的理解說(shuō)起項(xiàng)目的配置,一種簡(jiǎn)單的理解概念就是為項(xiàng)目做一個(gè)基本的配置,類(lèi)似數(shù)據(jù)庫(kù)配置路由配置等等。實(shí)戰(zhàn)開(kāi)發(fā)所需的基本配置下面我們?cè)谧鲆恍┪覀兒竺嫠枰幕九渲?,但不保證是必須的。 作者:白狼 出處:http://www.manks.top/document/yii2-blog-config.html 本文版權(quán)歸作者,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給...

    libin19890520 評(píng)論0 收藏0
  • yii2 實(shí)戰(zhàn)教程如何安裝

    摘要:官方文檔給出了兩種的安裝方式。一種是通過(guò)歸檔文件安裝,另一種則是通過(guò)進(jìn)行安裝。為啥要通過(guò)歸檔文件的方式安裝呢,其實(shí)你我心里都是明白的,因?yàn)榱硪环N安裝方式失敗了,別無(wú)選擇嘛。 作者:白狼 出處:http://www.manks.top/document/install.html 本文版權(quán)歸作者,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接,否則保留追究法律責(zé)...

    LeviDing 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<