摘要:繼控制器與視圖交互,本篇將講解如何自定義全局函數(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
摘要:在用戶注冊(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...
摘要:為了演示特性的基本使用,我將會(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è)面明顯位置給出...
摘要:配置項(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è)面明顯位置給...
摘要:官方文檔給出了兩種的安裝方式。一種是通過(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é)...
閱讀 2755·2023-04-25 15:22
閱讀 2884·2021-10-11 10:58
閱讀 1111·2021-08-30 09:48
閱讀 1911·2019-08-30 15:56
閱讀 1788·2019-08-30 15:53
閱讀 1168·2019-08-29 11:16
閱讀 1110·2019-08-23 18:34
閱讀 1704·2019-08-23 18:12