(一). 框架基础认识(路由,CURD)

1.常用快速方法 U,C ,M,D 的用法
U是生成路由地址 ,
  • 一个参数表示使用默认的模块跟默认的控制器,指定的方法
  • 两个参数是表示使用默认的模块,指定的控制器跟方法
  • 三个参数表示使用指定的模块跟控制器跟方法
  • 用法,例如要找Home模块下的Goods控制器的delete 方法
    • : U('Home/Goods/delete')
  • 在视图中使用U
    • {:U('路由')}
C 是快速获取配置文件中的参数
M 是获取基础模型类的方法,一般是用于执行原生的SQL语句
D是获取自定义的模型类的快速方法 , 但是如果没有自定义模型类, 那么会获取到基础模型类.

2.运算符注意事项
运算符中不能有 . 号 ,也没有
支持三元运算符 ,但是也不能有 .
例如 :
{$state?'正常':'停用'}
{$info['status']?$info['msg']:$info['error']}

3. 文件包含
<include file="路由"> 路由的写法跟 U(路由) 写法一样
4.文件导入(了解)
import 默认是js ,引入的时候不用带后缀
而且默认的都是Public 目录下,所以可以不用写__PUBLIC__
<import file="Admin.js.index">
<import file="Admin.css.index" type="css">
load 导入,不用指定类型,但是要加后缀
<load href="__PUBLIC__/js/index.js" />
<load href="__PUBLIC__/css/index.css" />
<js href="__PUBLIC__/js/index.js" />
<css href="__PUBLIC__/css/index.css" />

5.模版中可以直接用php标签 (不推荐)
<?php
//TODO code ....
?>
<php>
//TODO code . . .
</php>

6. 模版中的判断
<if condition="条件表达式">
<elseif condition="条件表达式" />
</if>
// switch 中的name 可以用调节器 | 使用函数
//case 中的value 支持 | 来进行多个条件匹配
<switch name="">
<case value=""></case>
</switch>
//switch 中的case 默认会加 break,如果不想爱那个要break="0"
<case value="" break="0"></case>
//匹配jpg ,png,gif
<case value="jpg|png|gif"></case>

7. 模版中的比较标签
在<if condition="表达式"> ,表达式中也可以使用的比较符
eq heq 等于 恒等于
neq nheq 不等于 恒不等于
lt 小于
gt 大于
elt 小于等于
egt 大于等于
<lt name="变量" value="值"></lt>
<heq name="变量" value="值"></heq>

8. foreach 跟 volist 的区别
foreach 的 表示值的属性是item ,volist 表示只的属性是id . foreach支持的属性只有name,item ,key ,而volist支持的属性除了name,id,key 外 ,还支持控制属性, 例如mod ,length , empty 等 . foreach 的key是从0 开始算的, 而 volist的key是从1开始算的

9. 基本的CURD 操作
  • $model -> add($data); 添加操作
    • 返回添加成功后自动生成的主键id
  • $model -> addAll($dataList); 添加多条记录
    • 返回第一条添加成功自动生成的主键id
    • $dataList是二维数组
    • 要求二维数组中的一维数组索引顺序要一致
  • $model ->save($data[,options]); 修改操作
    • 如果只有一个参数则必须包含主键. 返回受影响的行数
    • 如果$data包含了主键id,则默认使用id作为条件 , options数组可以指定 where 索引 作为条件.
  • $model->find(options) 查询单挑记录
    • 只返回第一条记录,一维数组
    • options如果是参数是字符串或者数字,则默认是主键的值,进行查找
    • options如果有 "where" =>"条件" , 则进行条件查找
  • $model->select(options) 查询多条记录
    • 返回多条记录,二维数组
    • 值可以是数字,那么数字就是主键id的值
    • 值可以是字符串,例如 "1,5,7,9",查找主键id的值是1,5,7,9的记录
    • 值可以是数组,包含"where"=>"id > 5" ,查找id大于5的记录
  • $model->del(options)
    • 返回受影响的行数
    • options可以是数字,如果是数字,就删除指定主键id为该数字的内容
    • options,可以是字符串,例如:"1,5,7,9",删除主键id为1,5,7,9的记录
    • options可以数组,包含"where"=>"id >5" ,删除id大于5的记录


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值