配置
默认配置 < 公共配置 < 模式配置 < 调试配置 < 场景配置 < 模块配置 < 扩展配置 < 动态配置.
C 方法: C($name = null, $value = null, $default = null)
路由
普通模式: http://www.example.com/index.php?m=home&c=index&a=index
pathinfo 模式: http://www.example.com/index.php/home/index/index
rewrite 模式: http://www.example.com/ home/index/index
兼容模式: http://www.example.com/index.php?s=home/index/index
路由配置
- "URL_ROUTER_ON" => true
- "URL_ROUTE_RULES" => array (
... 路由表达式
)
路由表达式:
1, 规则路由
2, 正则路由
3, 静态路由
控制器
伪静态
通过 URL_html_SUFFIX 设置伪静态的后缀
URL 大小写
Windows 不区分大小写, Linux 区分. 可设置参数: URL_CASE_INSENSITIVE = true 可实现 URL 不区分大小写, 保持 Windows 与 Linux 一致
URL 生成
U(地址表达式, 参数, 是否显示伪静态后缀, 是否显示域名)
地址表达式:
[模块 / 控制器 / 操作 #锚点 @域名]? 参数 1 = 值 1 & 参数 2 = 值 2...
Ajax 返回
ajaxReturn(变量 [, 'xml/json')] 默认为 json
重定向和页面跳转
- redirect(URL 地址表达式, URL 变量, 延迟时间, 提示消息)
- success(提示信息, 跳转地址, 跳转时间)
跳转地址: 默认跳转 $_SERVER["HTTP_REFERER"]
跳转时间: 默认 1s
error(提示信息, 跳转地址, 跳转时间)
跳转地址: 默认跳转 javascript:history:back(-1);
跳转时间: 默认 3s
注:
redirect 不可使用模板, 只能输出字符串.
success/error 可使用模板, 默认为 THINK_PATH.'Tpl/dispatch_jump.tpl'
"TMPL_ACTION_SUCCESS" 配置 success 模板
"TMPL_ACTION_ERROR" 配置 error 模板
读取输入
- I('变量来源. 变量名 | 修饰符', ['默认值'], ['过滤方法'], ['额外数据源']
- where\table\alias\data\field(可用来排除字段)\order\limit\page\group\having\join\uion\distinct\lock\cache\fetchSql(返回 sql, 并不执行 sql)\strict\index\count\max\min\avg\sum\query(直接执行原生 select 语句)\execute(直接执行原生 insert\update\delete 语句)
- CURD
- array(
- array(字段名, 验证规则, 错误提示, [验证条件, 附加规则, 验证场景])
- )
- array(
- array(完成字段, 完成规则, [完成条件, 附加规则])
- )
- name="父模板文件名"/>
- name="父模板中的 block 名称"> 内容
- layout.html
- <include file="控制器名: header"/>
- <div id="content">
- {__CONTENT__}
- </div>
- <include file="控制器名: footer"/>
- index.html
- <layout name="控制器名: layout"/>
- <p> 正文 </p>
- LOG_RECORDED => true/false
- LOG_LEVEL => 'EMERG,ALERT,CRIT,ERR'
- G('start');
- // 业务代码
- G('end');
- echo G('start', 'end').'秒'
- cookie
- cookie('name', 'value); // 有效期到浏览关闭
- cookie('name', 'value', 7*24*3600); // 有效期一周
- $mode = new Mode('模型名称');
- $code => $mode -> count(); // 总记录数
- $page = new \Think\Page($code, 30); // 实例化分页类, 每页 30 行
- $show = $page -> show(); // 分页显示数据内容 (即分页的导航条)
- $list = $mode -> limit($page -> firstRow . ',' . $page -> listRows) -> select();
- $this->assign('list', $list); // 赋值数据集
- $this->assign('page', $show); // 赋值分页输出
- $this->display();
- $upload = new Upload(); // 实例化上传类
- $upload -> maxSize = 1024 * 1024 * 2; //2M
- $upload -> exts = array('jpg', 'gif', 'png', 'jpeg'); // 设置上传类型
- $upload -> rootPath = './Uploads/'; // 设置上传根目录
- $upload -> savePath = ''; // 设置上传子目录
- // 上传文件
- $info = $upload->upload();
- if (!$info) {// 上传出错
- $this->error($upload->geError());
- } else {
- $filePath = 'Uploads/' . $info['file']['savepath'] . $info['file']['savename'];
- }
- public function verify() {
- $verify = new Verify(); // 验证码类
- $verify->entry(); // 产生并输出验证码图片
- }
- $code = I('code');
- $veryfy = new Verify();
- if ($verify->check($code)) {
- $this->success('验证成功');
- } else {
- $this->error('验证码错误');
- }
- $path = './Public/images/demo.jpg';
- $image = new Image(Image::IMAGE_GD, $path);
来源: http://www.bubuko.com/infodetail-2658442.html