yii

来源:互联网 发布:天津外国语大学 知乎 编辑:程序博客网 时间:2024/05/01 16:44
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
原创粉丝点击