TP6模型类在PhpStorm中没有方法提示

ThinkPHP TP6.0

用惯了 Phpstorm 的话,敲代码没方法提示令人不适,TP6模型类没方法提示因为缺少文档注释,可以将 tp5.1 的注释拿到tp6.0中,使其有方法提示

辰风沐阳 阅读 2270 2020-08-10

阿里云短信服务验证码封装 v1.0.1【flc/dysms】

阿里云 短信服务 ThinkPHP

阿里云短信验证码composer包封装。第一步: 在框架根目录运行 composer require flc/dysms 安装依赖包 2. 将本文中的封装类或封装拿走就可以直接使用

辰风沐阳 阅读 3017 2020-08-04

TP6.0 命令行生成类库文件

ThinkPHP TP6.0

TP6.0 命令行生成类库文件:快速生成控制器、模型、验证器、中间件。控制器、模型、验证器可以通过命令直接创建在应用下,中间件则不行,命令行生成中间件只能在 app/middleware 目录中

辰风沐阳 阅读 2385 2020-08-01

TP6.0 隐藏多应用模式路由中的应用名

ThinkPHP TP6.0

TP6.0多应用模式中隐藏路由中的应用名的三种方式:1. 域名绑定应用 2. 增加应用入口 3. 入口文件绑定应用。我比较喜欢域名绑定应用,因为可以更好的简化路由。增加应用入口会导致URL地址中多出一个入口文件名。

辰风沐阳 阅读 2714 2020-07-28

TP6.0中的密码验证逻辑、验证器的使用

ThinkPHP TP6.0

场景一:只有一个密码框,并且是可选项,留空不修改密码,不留空则修改密码;场景二:两个密码框,修改密码时有新密码、确认密码,新密码框不为空时,确认密码才验证

辰风沐阳 阅读 2157 2020-07-28

ThinkPHP6.0 模型搜索器【初识】

ThinkPHP TP6.0

搜索器用于封装查询条件表达式,必须在模型中定义,只有使用模型操作数据时才能用搜索器。调用搜索器时使用的是数据表字段,可以不用定义搜索器方法,默认是 = 条件;如果不是数据表字段,必须定义对应的搜索器方法。

辰风沐阳 阅读 2589 2020-07-09

ThinkPHP6.0 判断是否有文件上传

ThinkPHP TP6.0

有必要考虑不是post请求或没有指定enctype="multipart/form-data"的情况。如果是post请求还是设置了正确的编码,没有文件上传时 request()->file('img') 会抛出异常,捕获该异常即可。

辰风沐阳 阅读 2158 2020-07-08

阿里云短信服务验证码封装类 v1.0.0【flc/dysms】

php 阿里云 短信服务 ThinkPHP TP6.0

引入 flc/dysms 扩展,将该封装类放入项目中即可使用。在TP6.0中的使用示例:1. 引入扩展 2. 将该封装类放入 extend 目录下 3. 在获取类的实例的函数放入全局公共函数文件 4. 在控制器和模型可直接使用该类发送验证码

辰风沐阳 阅读 2908 2020-07-08

ThinkPHP6.0 扩展类库目录(extend)

ThinkPHP TP6.0

框架根目录下的 `extend` 目录称为 `扩展类库目录`,用于存放一些自定义的类,只要符合自动加载的规范(命名空间、类名、文件名),就可以拿来直接使用

辰风沐阳 阅读 3398 2020-07-01

ThinkPHP6.0 自动多应用部署、多应用智能识别

php ThinkPHP

通过index.php入口文件访问的话,并且没有设置应用name,系统自动采用自动多应用模式。应用不存在时,系统会自动切换到单应用模式,并进行全局路由(route/*.php)匹配检查。

辰风沐阳 阅读 2979 2020-06-26