yii

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值