前台的掌握器和视图制作出来(模板与Yii框架结合)
视图模板关于布局layout利用
后台支配,gii天生后台模块

后台登录、商品展示、主体frameset框架支配起来
模块:让前台和后台的代码在物理上分隔来开
当我们有相对独立的业务需求,都可以通过模块来办理。
【数据库操作】
MVC框架
C:controller 掌握器
V:view 视图
M:model 模型
操作数据库步骤:
1) 建立数据库php0507、建立数据表、写入测试数据
2) 通过Yii框架连接数据库main.php
3) 把稳:数据库内部处理走PDO,因此须要让php开启PDO扩展。php.ini
4) 测试Yii 框架是否有链接上数据库
在掌握器里边随便一个地方输出信息:
var_dump(Yii::app()->db);
赤色笔墨意思是得到数据库组件
Yii::app():Yii框架是纯OOP面向工具框架,每次web要求,相称于通过创建一个类的工具,让工具调用干系方法实行。工具是我们框架运用的核心工具,我们也可以通过代码得到这个运用工具(Yii::app())。
以上信息涌现解释数据库有连接成功。
【利用数据库】
现在我们可以对数据库进行增、删、改、查操作
MVC,现在我们须要制作model来操作数据库
创建model模型goods
我们来看看“db”到底是谁?
main.php
Yii框架核心代码大约有10000行,有一个文件将全部核心代码整理了。
D:\www\0507\framework\ yiilite.php
【利用数据模型goods】
利用模型查询数据表的数据,在后台实现商品信息的查询
模型:
有多少数据表,就建立多少模型
模型实在便是类
我们对数据库进行操作,须要实例化模型类,产生工具
通过工具调用干系的方法,就可以实现数据库的操作
CActiveRecord:是生动记录,AR,好多成熟框架都有此技能。
将数据表的干系内容以“类”的形式呈现出来。
我们学习AR技能。
让页面底部产生日志信息:
得到全部商品信息findAll()
结果是一个大的数组,里边有详细工具元素
我们可以遍历这个大的数组。
遍历出来的结果是详细每条记录的工具
记录工具产生了,就可以利用工具调用自己的属性(商品名称、价格、数量等等)得到详细信息
find()会产生一条记录信息,其会返回一个直接工具出来
我们可以通过工具调用自己的属性直接得到详细商品信息
工具->属性;
findAll() 返回了一个数组,里边有好多工具元素信息
find() 直接返回了一个工具,可以通过工具得到详细商品信息。
【数据信息展现到视图模板里边】
通过模型得到商品信息展现到页面上
1. 通过模型得到详细商品信息
2. 将商品信息通报到视图模板里边renderPartial(’视图’,被通报变量信息)
3. 在视图里边得到详细商品信息展示。
【通过详细sql语句得到信息】
AR:findAllBysql();
数据模型:
原则上 一个数据表对应一个模型
模型实质上说便是一个类,
我们对数据库操作须要通过这个类实现,
进而须要实例化这个类,产生工具
工具可以调用类里边的干系方法,进而对数据库进行操作
AR:CActiveRecord, 生动记录,便是模型,便是类
model
【通过模型model实现数据的添加】
我们操作数据库,须要通过模型创建工具来操作
工具调用干系的方法,实现数据的操作
当我们创建一个工具,这个工具就代表数据表里边的一条记录。
数据表的字段,便是我们创建模型工具的属性
如何添加数据呢
我们把模型工具的属性信息设置好,就可以实现数据的添加。
【利用页面表单实现数据添加】
利用助手进行表单展现
助手:利用php程序来天生html代码。
Yii里边称助手是“小物件”widget
通过widget小物件创建添加商品的表单
首先处理视图:
其次 掌握器须要把当前模型工具通报到视图里边,以供表单利用
再次 数据模型须要有一个方法供应汉字名字统一显示
<?php echo $form -> labelEx($goods_model, 'goods_name') ?>
<?php echo $form -> labelEx($goods_model, 'goods_weight') ?>
等等。
表单校验:
本日内容总结
数据库操作
1. yii框架连接数据库main.php(db组件的配置)
2. 制作数据模型model
3. 我们通过数据模型对数据库进行查询和添加信息操作。
4. 通过小物件天生form表单