介绍
这篇文章给大家分享的是有关yii中怎样实现登录的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
<强> yii中的登录如何实现强>
<强> 1,创建数据表shop_admin 强>
CREATE TABLE “shop_admin”, ( “adminid”才能,int (10), UNSIGNED NOT NULL COMMENT & # 39;主键id # 39;, “adminuser”,才能varchar (32), NOT NULL DEFAULT & # 39; & # 39;, COMMENT & # 39;管理员账号& # 39;, adminpass的才能,char (32), NOT NULL DEFAULT & # 39; & # 39;, COMMENT & # 39;管理员密码& # 39;, “adminemail”,才能varchar (50), NOT NULL DEFAULT & # 39; & # 39;, COMMENT & # 39;管理员邮箱& # 39;, logintime的才能,int (10), UNSIGNED NOT NULL DEFAULT & # 39; 0 & # 39;, COMMENT & # 39;登陆时间& # 39;, “loginip”,才能长整型数字(20),NOT NULL DEFAULT & # 39; 0 & # 39;, COMMENT & # 39;登陆ip # 39;, createtime的才能,int (10), UNSIGNED NOT NULL DEFAULT & # 39; 0 & # 39;, COMMENT & # 39;创建时间& # 39; ),引擎=InnoDB DEFAULT CHARSET=use utf8;
<强> 2,登陆页面强>
& lt; php ? use yii \引导\ ActiveForm; use , yii \助手\ Html; $ form =, ActiveForm:开始([ ,,,& # 39;id # 39;,=祝辞,& # 39;abc-form& # 39; ,,,& # 39;选项# 39;,=祝辞,[& # 39;类# 39;,=祝辞,& # 39;form-horizontal& # 39;], ])?比; & lt; ?=,美元形式→字段(模型中,美元,& # 39;adminuser& # 39;)→textInput((& # 39;占位符# 39;,=祝辞,“用户名“])→标签(& # 39;账号& # 39;),?比; & lt; ?=,美元形式→字段(模型中,美元,& # 39;adminpass& # 39;)→passwordInput()→标签(& # 39;密码& # 39;),?比; & lt; ?=, Html: submitButton(& # 39;提交& # 39;),?比; & lt; ? php ActiveForm:结束(),?在
<强> 3,控制器强>
相关文章教程推荐:yii教程
& lt; php ? namespace 应用\控制器; use , yii \ web \控制器; use 应用\ \管理模型; use , Yii; , class IndexController  extends 控制器 { ,,,public function actionIndex () ,,,{//,,,,,,不使用布的局 ,,,,,,,这个→美元layout =,假; ,,,,,,,model 美元;=,new 管理;//,,,,,,,,是否是文章提交 ,,,,,,,if (Yii:应用程序→美元请求→isPost), {//,,,,,,,,,,,,获得帖子提交参数 ,,,,,,,,,,,post 美元;=,Yii:应用程序→美元请求→post (); ,,,,,,,,,,,如果(美元模型→登录(post)美元){ ,,,,,,,,,,,,,,,return “登陆成功“; ,,,,,,,,,,,},{else ,,,,,,,,,,,,,,,return “登陆失败“; ,,,,,,,,,,,} ,,,,,,,},{else ,,,,,,,,,,,return $ this→渲染(“index",,(& # 39;模型# 39;,=祝辞,$模型]); ,,,,,,,} ,,,} , }
<强> 4模型强>
& lt; php ? namespace app \模型; use , yii \ db \ ActiveRecord; use , Yii; class Admin  extends ActiveRecord { ,,,public static function 表名() ,,,{ ,,,,,,,return “{{%管理}}“; ,,,} , ,,,public function 规则() ,,,{ ,,,,,,,return [ ,,,,,,,,,,,(& # 39;adminuser& # 39;,, & # 39;需要# 39;], ,,,,,,,,,,,(& # 39;adminpass& # 39;,, & # 39;需要# 39;],//,,,,,,,,,,,验证密码是否正确 ,,,,,,,,,,,(& # 39;adminpass& # 39;,, & # 39; validatePass& # 39;】 ,,,,,,,); ,,,} , ,,,public function validatePass () ,,,{ ,,,,,,,if (! $ this→hasErrors ()), { null null null null null null null null null null null null null null null null null null null null null null null nullyii中怎样实现登录