摘要:
验证码功能 ① 在Public控制器中定义verify方法 ② 设置验证码相关参数 codeSet:显示的字符串 useZh:是否使用中文验证码 zhSet:显示的中文字符串 useImgBg:是否使用图片背景 fontSize:字体大小 useCurve:是否使用混淆线 useNoise:是否使用杂点 length:验证码采用多少个字符 fontttf:使用的字体样式 ③ 中文验证码... 阅读全文
摘要:
文件载入功能 1)项目Common文件载入 在./Application/Common/Common文件夹下创建funciton.php文件,当系统运行时会自动加载该function.php文件。 在任何前后台模块下都可以使用tree函数,如下图所示: 2)自定义文件载入 路径:./Application/Common/Common/func.php文件 在config.php配置文件中,... 阅读全文
摘要:
代码调试功能 1)APP_DEBUG,显示详细错误 只需要在入口文件中,添加define('APP_DEBUG',true); 2)调试SQL语句错误 $mode->getLastSql() :获取最后一条执行的SQL语句 3)使用dump函数对变量进行格式化 4)使用SHOW_PAGE_TRACE开启页面追踪 阅读全文
摘要:
实用项 1、会话控制技术 早期的http请求都是无状态的,所以服务器端没有办法追踪用户的运行轨迹,所以为了记录用户的运行轨迹而出现了会话控制技术。 cookie技术(实体会员卡) session技术(虚拟会员卡,以手机号码作为参考) 1)session技术 session('name','value'); :设置session $value = session('name'); :获取sessi... 阅读全文
摘要:
连贯操作 案例:实现职员管理功能 ① 设计数据库 ② 创建UserController控制器 ③ 定义add方法 ④ 构建add.html模板到./Application/Admin/View/User,并更改链接地址 ⑤ 定义左侧导航链接 ⑥ 时间选择插件 1)导入js文件 2)在input文本框中添加onfocus事件 ⑦ 定义addOk方法实现接收与添加数据 首先... 阅读全文
摘要:
AR模式 在ThinkPHP框架中,一共存在两种操作模式:ORM模式与AR模式 ORM模式:① 实例化模型 ② 创建数据对象组装数组 ③ 调用相关方法执行相关操作 AR模式:① 实例化模型 ② 把数据映射到模型属性 ③ 调用相关方法执行相关操作 1、AR模式 表映射到类 字段映射到属性 记录映射到对象 使用PHP代码模拟AR模式 ① 设计数据库 ② 创建UserModel.class.ph... 阅读全文
摘要:
表名操作 在实际项目开发中,一共有三种情况会用到表名操作。 1、表前缀(养成习惯) 在实际项目开发中,如果一个数据库中要同时存放多个项目信息,为了以示区分每一个项目的数据表,我们可以使用表前缀原则: think_oa 办公:oa_ think_shop 商城:shop_ think_cms 内容管理系统:cms_ 2、表名操作(属性) ① tableName 表名操作 在实际项目开发中,一... 阅读全文
摘要:
字段映射 1、为什么需要字段映射 在实际项目开发中,如果想实现数据的添加等操作,必须有一个前提:表单数据中的表单名称必须与数据表的字段名称一致,否则在创建数据对象时,会导致数据插入异常,而且这样也容易暴露数据表的字段信息。 部门表分析:Dept控制器,表名可能是:前缀_dept 分析表单:部门名称对应name 上级部门对应pid 排序对应sort ... 阅读全文
摘要:
ThinkPHP中的模型 1、为什么要创建数据对象 案例:使用ThinkPHP完成部门管理 ① 设计数据库 ② 创建Dept控制器 路径:./Application/Admin/Controller创建控制器 规则:DeptController.class.php 编程程序三步走 ③ 复制add.html模板到./Application/Admin/View/Dept文件夹,更改模板路径 ... 阅读全文