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的记录