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

PHP ThinkPHP

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

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

ThinkPHP6.0 公共函数文件

ThinkPHP TP6.0

在公共函数文件中定义的函数可以在模型和控制器中可以,全局公共函数文件中定义的函数在所有应用下可用,应用公共函数文件只能在该应用下使用。应用公共函数文件中定义的函数不能与全局公共函数文件的函数同名(重复声明)

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

TP6.0 模型搜索器

ThinkPHP TP6.0

搜索器是用于封装字段(或者搜索标识)的查询条件,一个搜索器对应一个特殊的方法(该方法必须是public类型),方法命名规范为:searchFieldNameAttr。搜索器的场景包括:1. 限制和规范表单的搜索条件;2. 预定义查询条件简化查询

辰风沐阳 阅读 622 2020-06-21

在TP6.0引入Bootstrap4分页样式显示效果不正常

ThinkPHP TP6.0 Bootstrap

复制默认分页驱动类,粘贴到当前应用下的driver目录下(任意位置均可,命名空间不错就行),修改 app/provider.php 文件,添加 'think\Paginator' => '自定义分页驱动',作用:修改默认分页驱动类的指向

辰风沐阳 阅读 758 2020-06-21

在TP中生成二维码图片出现乱码

ThinkPHP

在项目中需要生成二维码,便使用了 endroid/qr-code 扩展,不在框架中测试正常,而在TP生成二维码图片出现乱码,解决方案:在输出二维码之前添加 ob_end_clean() 清空缓冲区

辰风沐阳 阅读 789 2020-06-19

ThinkPHP6.0自定义异常页面模板文件

ThinkPHP TP6.0

修改全局配置文件:config/app.php,改为部署模式(也就是关闭调试模式)并禁止部署模式下输出错误信息:'show_error_msg' => false,通过 'exception_tmpl' 配置项自定义异常页面模板文件

辰风沐阳 阅读 1624 2020-06-17

ThinkPHP6.0多应用模式路由

ThinkPHP

TP6多应用路由在 app/应用/route 目录下定义,应用路由只能定义应用名后面的 url 部分,此时应用名无法隐藏,如果要隐藏路由中的应用名,可以采用入口文件绑定应用或域名绑定应用,TP6中的应用就是TP5中的模块概念一样,只是叫法不同

辰风沐阳 阅读 1765 2020-06-15

ThinkPHP6.0七牛云文件上传封装

ThinkPHP 七牛云

TP6.0七牛云图片上传封装类,使用七牛云官方扩展包 qiniu/php-sdk,本文章持续更新,对封装类进行完善和优化

辰风沐阳 阅读 1309 2020-06-14

ThinkPHP6.0内置文件上传封装类

ThinkPHP

TP6.0内置文件上传只是上传到本地服务器,上传到远程或者第三方平台的话需要安装额外的扩展,本文章对基于TP6.0的内置文件上传进行封装,本文章会持续更新,对封装类不断进行完善和优化

辰风沐阳 阅读 918 2020-06-14

ThinkPHP6.0开启调试模式

ThinkPHP

重命名框架根目录下的 .example.env 文件为 .env 即可,因为.example.env 文件中默认是开启调试模式的(APP_DEBUG = true),重命名为 .env 之后才会生效,数据库连接参数也可在该文件中配置,TP5.0在application/database.php中配置

辰风沐阳 阅读 741 2020-06-11