在项目下执行如下命令 报如下图错误 解决办法: 1.查看官方文档: https://www.kancloud.cn/manual/thinkphp6_0/1037643 文档里说: 所以我命通过命令安装扩展: 出现如下图说明安装成功了   然后再此执行如下命令即可: Successed   出现这个说明大功告成,可以开始你的多应用开发之旅啦...

之前在学习laravel框架的时候觉得数据迁移和数据填充很好用,所以最近在学习tp6的时候,也想用一下,但是框架里写的比较简单,通过查找相关资料整理一下用法。 数据库迁移工具 安装好之后再控制台输入命令 创建迁移类文件,首字母必须大写 可以看到目录下有.\database\migrations\20200218062948_user_account.php 使用实例 这里可以参考phinx 的文档...

在ThinkPHP6中,实现分页不难,实现搜索也不难,但是带搜索条件的搜索却难倒很多人。同样的情况下,我们把tp5的代码搬过来,发现并不好使,那么ThinkPHP6带搜索条件的分页应该如何解决呢? 我们看下具体情景,我搜索了一个关键字,并且选择了分类进行文章的搜索筛选。 一、查找问题 首先我们先看下带搜索条件的第一页: 然后我们再看下第二页: 仔细的小伙伴会发现,在第二页、第三页的时候URL中没有...

在上一个例子中我们学会了定义中间件,也理解了中间件的含义,再向下翻翻手册,又发现一个叫做“前置中间件”、“后置中间件”,这是什么情况?两者又有和区别呢? 一、定义的区别。 从官网手册中不难发现,前置中间件和后置中间件定义就不同,我们看下面。 前置中间件定义: 后置中间件: 仔细一看发现,说到底两者在定义的时候就是执行代码和next(next(next...

ThinkPHP6 事件与多应用

php  thinkphp  thinkphp6

  

2020-05-09 05:21:50

事件   1. 事件和中间件有一点相似,只不过事件更加的精准定位更细腻的业务场景; 2. 事件可定义:事件类、事件监听类、事件订阅类; 3. 我们先创建一个测试事件的类:TestEvent.php,手动创建一个测试类;   4. 我们也可以使用监听类来设计监听器,使用命令行创建; 5. 在 app/event.php 中,listen 是配置监听类的,配置方式如下: 6. 而监...