1. 控制器调用视图模板
模板引入样式和图片
2.前两天学习Yii框架
前台的控制器和视图制作出来(模板与Yii框架结合)
视图模板关于布局layout使用
后台部署,gii生成后台模块
后台登录、商品展示、主体frameset框架部署起来
3.我们操作数据库,需要通过模型创建对象来操作
对象调用相关的方法,实现数据的操作
当我们创建一个对象,这个对象就代表数据表里边的一条记录。
数据表的字段,就是我们创建模型对象的属性
如何添加数据呢
我们把模型对象的属性信息设置好,就可以实现数据的添加。
4. 添加逻辑
制作表单
实例化模型
判断表单数据有没提交
赋予模型对象属性
如果保存成功,则跳转到show视图
5.find() 查询一个信息
findByPk 根据主键查询信息
findBySql根据sql语句查询信息
findAll()查询全部信息
findAllByPk 根据主键查询全部信息
findAllBySql根据sql语句查询全部信息
findBySql 和 findAllBySql
根据sql语句查询信息,前者会查询一条记录信息,后者会查询条记录信息
前者给返回一个数据模型对象,后者以数组形式给我们返回多个数据模型对象
select * from goods limit 10
findByPk 和 findAllByPk
都是根据主键进行信息的查询
前者每次只可以传递一个主键信息,后者可以传递一个也传递多个
后者传递参数,如果是多个主键信息,需要以数组形式给我们传递。
6.删除和修改信息,需要注意是那个模型对象调用方法。
7.增加数据:
通过小物件widget建立表单
收集表单信息,将信息放入数据模型的对象里边
调用数据模型的方法save()实现数据的存储(insert) new Goods
修改数据:
通过get方式传递被修改商品的id
通过小物件widget建立修改表单
收集表单信息,将信息放入数据模型的对象里边
调用数据模型的方法save()实现数据的存储(update) Goods::model
删除数据:
del($id) --------- deleteByPk($pk,$condition='',$params=array())
通过get方式将被删除商品的id传递到删除页面
将模型对象创建好,就可以删除商品信息了
查询数据:
find() 每次只获得一条数据,以模型对象的形式给我们返回
findBySql
findByPk
findAll() 每次可以获得多条数据,数据是以模型对象数组(即使结果只有一条)的形式给我们返回
findAllBySql()
findAllByPk
find($contion,$param)
$condition 相当于where后边的条件
$param 给where条件设置参数值
8.表单验证
rules()方法需要被调用才可以设置验证规则,是save()方法在执行的过程中调用的rules()方法
9.为没有具体验证规则的属性,设置安全的验证规则,否则attributes不给接收信息
10.表单验证:
rules()放进行数据验证
两类:一个是系统已经定义好的验证类,另一个是我们自己在模型里边定义好的具体验证方法进行验证。
11. 分页类
获得商品总数,实例化分页类,重新按照分页样式拼接sql语句进行查询,获得分页页面列表
12.
系统应用组件
我们可以通过Yii::app() 调用系统的组件
User session request log db等等
在系统的任何角落都可以直接访问以上组件
Yii ::app()->user (实例化对象'CWebUser' => '/web/auth/CWebUser.php',)
Yii ::app()->session (实例化'CHttpSession')
Yii ::app()->request
Yii ::app()->db
模板引入样式和图片
2.前两天学习Yii框架
前台的控制器和视图制作出来(模板与Yii框架结合)
视图模板关于布局layout使用
后台部署,gii生成后台模块
后台登录、商品展示、主体frameset框架部署起来
3.我们操作数据库,需要通过模型创建对象来操作
对象调用相关的方法,实现数据的操作
当我们创建一个对象,这个对象就代表数据表里边的一条记录。
数据表的字段,就是我们创建模型对象的属性
如何添加数据呢
我们把模型对象的属性信息设置好,就可以实现数据的添加。
4. 添加逻辑
制作表单
实例化模型
判断表单数据有没提交
赋予模型对象属性
如果保存成功,则跳转到show视图
5.find() 查询一个信息
findByPk 根据主键查询信息
findBySql根据sql语句查询信息
findAll()查询全部信息
findAllByPk 根据主键查询全部信息
findAllBySql根据sql语句查询全部信息
findBySql 和 findAllBySql
根据sql语句查询信息,前者会查询一条记录信息,后者会查询条记录信息
前者给返回一个数据模型对象,后者以数组形式给我们返回多个数据模型对象
select * from goods limit 10
findByPk 和 findAllByPk
都是根据主键进行信息的查询
前者每次只可以传递一个主键信息,后者可以传递一个也传递多个
后者传递参数,如果是多个主键信息,需要以数组形式给我们传递。
6.删除和修改信息,需要注意是那个模型对象调用方法。
7.增加数据:
通过小物件widget建立表单
收集表单信息,将信息放入数据模型的对象里边
调用数据模型的方法save()实现数据的存储(insert) new Goods
修改数据:
通过get方式传递被修改商品的id
通过小物件widget建立修改表单
收集表单信息,将信息放入数据模型的对象里边
调用数据模型的方法save()实现数据的存储(update) Goods::model
删除数据:
del($id) --------- deleteByPk($pk,$condition='',$params=array())
通过get方式将被删除商品的id传递到删除页面
将模型对象创建好,就可以删除商品信息了
查询数据:
find() 每次只获得一条数据,以模型对象的形式给我们返回
findBySql
findByPk
findAll() 每次可以获得多条数据,数据是以模型对象数组(即使结果只有一条)的形式给我们返回
findAllBySql()
findAllByPk
find($contion,$param)
$condition 相当于where后边的条件
$param 给where条件设置参数值
8.表单验证
rules()方法需要被调用才可以设置验证规则,是save()方法在执行的过程中调用的rules()方法
9.为没有具体验证规则的属性,设置安全的验证规则,否则attributes不给接收信息
10.表单验证:
rules()放进行数据验证
两类:一个是系统已经定义好的验证类,另一个是我们自己在模型里边定义好的具体验证方法进行验证。
11. 分页类
获得商品总数,实例化分页类,重新按照分页样式拼接sql语句进行查询,获得分页页面列表
12.
系统应用组件
我们可以通过Yii::app() 调用系统的组件
User session request log db等等
在系统的任何角落都可以直接访问以上组件
Yii ::app()->user (实例化对象'CWebUser' => '/web/auth/CWebUser.php',)
Yii ::app()->session (实例化'CHttpSession')
Yii ::app()->request
Yii ::app()->db