1. 定义公共基础控制器, 将检测登陆状态, 重定向到主页和登录页的方法放入该控制器中 2. 定义用于检验登录状态的控制器, 未登录方法该控制器重定向到登录页 3. 定义用于登录的控制器, 初始化方法: 已登录访问该控制器重定向到主页
辰风沐阳 阅读 2192 2021-05-15
redirect() 助手函数只能在普通的控制器方法中被 `return` 才能跳转。在控制器类的构造方法或初始化方法中重定向需要使用 throw new \think\exception\HttpResponseException(redirect(...$args));
辰风沐阳 阅读 2200 2021-05-15
系统服务的概念是指在执行框架的某些组件或者功能的时候需要依赖的一些基础服务,使用系统服务的场景: 为 TP6.0 提供扩展包、将类绑定到容器
辰风沐阳 阅读 2573 2021-04-25
安装 TP6.0 时会自动安装 `topthink/think-trace` 扩展, 在调试模式下浏览器右下角会出现 trace 窗口, 此时无法手动关闭 Trace 调试,但是可以通过移除扩展来关闭 trace 窗口 (composer remove topthink/think-trace --dev)
辰风沐阳 阅读 2730 2021-04-21
重写规则: 1. 重写的类成员访问权限不能低于父类 2. 重写的类成员是不是静态成员必须和父类保持一致 3. 重写方法时,参数类型必须保持一致,参数数量可多不可少,默认值可多不可少
辰风沐阳 阅读 2045 2021-04-19
子类可以通过继承访问父类的类成员。父类又称为基类, 子类又称为派生类。PHP的单继承特点 : 单继承,一个子类只能继承一个父类, 想要达到继承多个类的效果可以采用链式继承。有限继承 : 只有私有方法不能被继承,其他类成员都能被继承
辰风沐阳 阅读 1962 2021-04-17
使用TP6.0内置日志处理方便快捷,但是如果想要更灵活的自定义日志文件内容、格式等信息,可以自定义日志驱动,自定义日志驱动需要实现 `think\contract\LogHandlerInterface` 接口
辰风沐阳 阅读 2709 2021-04-13
`topthink/think-queue` 是ThinkPHP官方提供的一个消息队列服务,是专门支持队列服务的扩展包
辰风沐阳 阅读 3694 2021-04-11