摘要: 1、自动时间戳:第一个要开启内容是在基类中的model文件中,放到自定义模型中可以在表中创建这两个字段:2、自动完成:更新数据:0为女客服部,1为男开发部:setDeptAtter自动完成 阅读全文
posted @ 2018-03-26 22:47 smartwange 阅读(38) 评论(0) 推荐(0)
摘要: 1、模型读取器:改写:读取器的工作原理:3、4、5自动执行2、模型修改器:修改器原理:3、类型转换: 阅读全文
posted @ 2018-03-26 22:14 smartwange 阅读(38) 评论(0) 推荐(0)
摘要: 1、模型的CRUD操作:a、创建数据批量添加:返回数组create方法(打印原始数据)b、更新数据根据主键更新操作:没有主键就会变成添加操作 ,左右两种方法均可批量更新:update方法静态更新:filed表示允许更新的字段使用闭包更新:c、read读取操作f... 阅读全文
posted @ 2018-03-26 21:38 smartwange 阅读(36) 评论(0) 推荐(0)
摘要: 1、模型:tp5中指数据表对应业务逻辑之间的关系,模型是数据表的抽象表示模型类中的属性和方法:2、模型与数据表:对应关系、区别联系创建模型:a、创建:命令行创建:进入到项目目录文件tp5,php think make : model创建模型 index模块/... 阅读全文
posted @ 2018-03-26 18:11 smartwange 阅读(48) 评论(0) 推荐(0)
摘要: 1、查询条件生成方法:select是终极方法使用数组来实现多个条件的查询:使用闭包查询:参数$query是查询参数通过外部传入的变量实现闭包查询:使用use关键字传入变量简化:2、查询构造器实现CRUD操作,delete操作不支持闭包,delete(true)... 阅读全文
posted @ 2018-03-26 17:33 smartwange 阅读(56) 评论(0) 推荐(0)
摘要: 1、原生查询实现:a、查询:使用参数绑定查询(防止sql注入):用命名占位符进行参数绑定:b、更新操作:c、更新操作:结果是受影响条数d、删除操作:结果是受影响条数2、查询构造器a、b、链式操作:功能:快速生成查询条件;方法来自基类中的query类;返回值是当... 阅读全文
posted @ 2018-03-26 16:41 smartwange 阅读(50) 评论(0) 推荐(0)
摘要: 1、数据库链接配置:a、静态链接:(静态配置参数)通过原始配置文件自定义数据库配置文件:b、数据库动态配置:(将上面自定义配置文件删除或让其失效)c、动态配置链接字符串:简化写法: 阅读全文
posted @ 2018-03-26 16:14 smartwange 阅读(38) 评论(0) 推荐(0)
摘要: a、检查路由是否开启不能将路由规则放在控制器:url路由匹配是从应用级别就开始的,如果路由规则放到控制器方法里,如果请求都执行到路由器的方法了,那么控制器里的路由规则就没有意义,并且真是的url地址都已经暴露,因此路由注册必须写在应用级别上,如果没有自定义配置... 阅读全文
posted @ 2018-03-26 15:50 smartwange 阅读(37) 评论(0) 推荐(0)
摘要: 变量规则:默认按名称成对解析:配置文件改为1按顺序解析,简化路由规则: 阅读全文
posted @ 2018-03-26 15:50 smartwange 阅读(7) 评论(0) 推荐(0)
摘要: 使用场景:当多个路由规则中,有相同的路由前缀时,分组可以提高效率简化:使用group 方法:闭包分组:虚拟分组:简化:加上前缀简化: 阅读全文
posted @ 2018-03-26 15:49 smartwange 阅读(37) 评论(0) 推荐(0)
摘要: 1、路由别名 使用别名:math代表后面那个路径,访问需要在math后面加上方法、参数 白名单和黑名单:ext表示需要加上后缀 静态数组: 另一个例子: 需要加上根目录,不然会从public开始访问,访问需要在php后面加上方法名 2、路由绑定a、入口绑... 阅读全文
posted @ 2018-03-26 15:13 smartwange 阅读(48) 评论(0) 推荐(0)
摘要: 1、源码八个方法:2、控制器常识:a、可访问控制器:b、可访问的操作(即方法)(index操作可以访问,demo操作为私有不可以访问,protected一样不可以访问,必须为public)c、命名空间:根命名空间:app(application)、think(... 阅读全文
posted @ 2018-03-26 15:12 smartwange 阅读(44) 评论(0) 推荐(0)
摘要: 1、自定义访问控制器层:作用是为了项目的规范惯例配置文件中配置项写入自定义配置文件:(默认controller,改动时需要修改对应文件名保持一致)2、创建多级控制器:作用是当一个模块下的控制器类比较多的时候可以采用目录的方式进行管理并可以创建子目录进行分级管理... 阅读全文
posted @ 2018-03-26 15:12 smartwange 阅读(47) 评论(0) 推荐(0)
摘要: 1、公共操作和公共控制器:a、通过构造方法创建公共操作:构造方法内实现初始化引入controller类文件的初始化方法:构造方法或者基类的初始化方法解决了控制器中操作共享数据的问题如果多个控制器要共享一些,可以创建公共控制器类:Base文件是公共控制器类继承公... 阅读全文
posted @ 2018-03-26 15:12 smartwange 阅读(13) 评论(0) 推荐(0)
摘要: 1、页面跳转与重定向(jump.php)a、控制器内跳转:访问:b、跨控制器跳转:访问:c、跨模块跳转:demo模块下的控制器类login访问:d、跳转到外部地址:访问:e、调用地址可以用url类生成:(助手函数写法)2、页面重定向:a、控制器内重定向:访问:... 阅读全文
posted @ 2018-03-26 15:12 smartwange 阅读(78) 评论(0) 推荐(0)
摘要: 1、请求对象与请求变量对用户请求进行管理:tp5提供了请求对象,对用户的请求提供了统一的接口进行处理,当用户向服务器发出请求的时候 请求对象就会自动拦截这些请求,调用相应方法进行处理 这些请求方法会自动过滤掉非法请求,使发送到服务器的请求更加安全可靠;a、请求... 阅读全文
posted @ 2018-03-26 15:11 smartwange 阅读(76) 评论(0) 推荐(0)
摘要: 1、请求变量共享: 访问:因为demo2和demo1没有共享变量name所以报错 实现共享:访问:2跨控制器共享变量:跨模块访问: 阅读全文
posted @ 2018-03-26 15:11 smartwange 阅读(13) 评论(0) 推荐(0)
摘要: a、访问:b、通过实例化请求类来使用请求变量:Request::instance()返回一个请求对象完成了请求类的导入并且获取到了请求变量c、依赖注入:将请求对象以方法参数的方式直接注入到当前操作中,将参数声明为request类型,当我们使用该参数的时候会自动... 阅读全文
posted @ 2018-03-26 15:11 smartwange 阅读(17) 评论(0) 推荐(0)