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课:数据库字段映射
  • 热门搜索
    阿里巴巴怎么注册 厦门动物园在哪里 浙d是哪里的车牌 怎么提高下载速度 皮鞋后跟磨脚怎么办 b股怎么买 商务英语怎么学 dlink路由器设置 钱塘湖位于哪里 爱心桃怎么折