1. 生成url

如果是Nginx服务器,可能需要自己配置Nginx的pathinfo模式

U(‘控制器名/操作名’,参数数组,url模式)
U([‘控制器名’,’操作名’],参数数组,url模式)
url模式 参考配置文件中的 URL_MOD
下例中url(默认模式将省略 index.php):/?c=user&a=index&id=1
pathinfo模式:/index.php/user/index/id/1
路由模式:/index.php/user-1

  1. $url = U('user/index',['id'=>1]);
  2. $url = U(['user','index'],['id'=>1]);

其它应用的URL

  1. $url = U('admin.php/user/index',['id'=>1]);

2. 获取/设置 配置信息

C(配置项,值)

  1. $mod = C('URL_MOD'); //获取 URL_MOD 配置
  2. C('THEME','red'); //设置 THEME 配置值为 red(设置模板目录是red)

3. 设置 DEBUG 模式

debug(值)

  1. debug(0); //关闭DEBUG
  2. debug(1); //开启DEBUG

4. GET & POST 参数取值

I(参数名,分隔符)
优先取GET,不存在时取POST
第二个参数作用是 传递类似【&id=1,2,3,4,5】的参数时,参数值将被分割成数组;

  1. $name = I('name');
  2. $id = I('id',',');

5. 打印元素

P(元素)
可打印元素包括 字符串,数组,对象
当仅需要打印结果的字符串 而 不需要输出到浏览器时可加第二个参数 false

  1. P($user);
  2. $str = P($user,false); //获取打印结果的字符串,不输出到浏览器

6. 设置路由

route(array)
设置规则详见路由部分

route 函数必须在入口文件中使用,其他地方使用无效

  1. route(['u'=>['user','index','userid']]);

cookie(名称,值,过期时间,路径)

  1. $user = cookie('user'); //获取cookie
  2. cookie('user',$user,3600); //设置cookie 超时3600秒

8. 记录日志

_log(日志内容,目录名)
日志文件将被保存在 /rundir/目录名/年月日.log

  1. $log = "用户登录失败";
  2. _log($log,'login'); //日志将被记录在 /rundir/login/20171021.log

9. 创建目录

make_dir($dir,$mode=0755,$recursive=true,$throwErr=false)
$dir:创建的路径
$mode:权限(linux下有效,例如 0755)
$recursive:是否连续创建
$throwErr:是否抛出异常

  1. $dir = PUB . 'static/img';
  2. make_dir($dir);

10. 删除文件或目录

del_dir($dir,$t=false)
$dir:路径
$t:是否删除目录 默认只删除文件不删除目录
返回删除的数量

  1. $dir = PUB . 'static/img';
  2. del_dir($dir);

其它函数请自行查看 functions.php 文件注释