Yii2.0学习第16课:模型(Models)之标签的学习

 时间:2024-10-13 05:30:23

1、运行我们的LNMP环境,并进入MySql系统,查看数据库信息:

Yii2.0学习第16课:模型(Models)之标签的学习

2、登陆是一个输入信息,获取并验证信息合法性,然后创建会话的过程。我们先使用以下代码创建一个user数据表:CREATE TABLE IF NO皈其拄攥T EXISTS `hlong_user` ( `id` mediumint(8) unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT, `username` char(25) NOT NULL,`email` varchar(50) NOT NULL,`password` char(8) NOT NULL,) ENGINE=InnoDB DEFAULT CHARSET=utf8;请注意,我们加了表前缀。

Yii2.0学习第16课:模型(Models)之标签的学习

3、使用INSERT INTO `hlong_user` (`username`,`email`,`password`) VALUES('xiaolong','xiaohelong22@163.com','123456');为了简单起见,密码使用明文:

Yii2.0学习第16课:模型(Models)之标签的学习

4、参考我们之前学习的使用Gii自动生成Model的方法,生成model文件,如图所示:

Yii2.0学习第16课:模型(Models)之标签的学习Yii2.0学习第16课:模型(Models)之标签的学习Yii2.0学习第16课:模型(Models)之标签的学习Yii2.0学习第16课:模型(Models)之标签的学习

5、参考我们之前学习的使用Gii自动生成控制器的方法,生成LoginController.php,如图所示:

Yii2.0学习第16课:模型(Models)之标签的学习Yii2.0学习第16课:模型(Models)之标签的学习Yii2.0学习第16课:模型(Models)之标签的学习

6、修改控制器LoginController.php如下所示:public function actionIndex(){$mode造婷用痃l = new \app\models\HlongUser;return $this->render('index',['model'=>$model]);}修改视图views/login/index.php如下所示:<?phpecho $model->getAttributeLabel('username');echo $model->getAttributeLabel('password');echo $model->getAttributeLabel('email');?>

Yii2.0学习第16课:模型(Models)之标签的学习Yii2.0学习第16课:模型(Models)之标签的学习Yii2.0学习第16课:模型(Models)之标签的学习

7、打开models\HlongUser.php文件,修改以下方法:public function attribute讣嘬铮篌Labels() { return [ 'username' => 'This is username', 'email' => 'This is email', ]; }然后继续访问login首页,查看效果:

Yii2.0学习第16课:模型(Models)之标签的学习Yii2.0学习第16课:模型(Models)之标签的学习

8、联想到我们在视图层中经常使用的Form表单的标签信息,大多数情况下的做法是在视图页面写”死“,使用Yii2.0我们会发现可以通过Models的属性标签来统一内容,类似如下的地方:

Yii2.0学习第16课:模型(Models)之标签的学习
  • Yii2.0学习第18课:模型(Models)之应用场景
  • Yii2.0学习第19课:模型(Models)之导出数据
  • Yii2.0学习第17:模型之验证规则
  • Yii2.0学习第15课:控制器之动作参数
  • Yii2.0学习第19课:数据库字段映射
  • 热门搜索
    子网掩码是什么 35万左右买什么车好 芸芸众生是什么意思 油锯什么牌子好 是谁家的姑娘是什么歌 申论是什么 糟糠之妻是什么意思 cdkl5综合症是什么病 airdrop是什么 zebra是什么意思