framework
framework copied to clipboard
ThinkPHP Framework
### 所属功能组件 路由(Route) ### ThinkPHP 版本 8.1 ### 操作系统 macos ### 错误信息 如果在路由中间件中,使用数组方式传参,再进行 withoutMiddleware 排除中间件时 报错,如图片     ### 其它说明 _No response_
**功能请求与问题** 当前 tp 里 log 如果没开实时输出,输出log行上的时间是按`save`时的时间来算的,不是打日志那一刻的真实时间。当前这个设计比较反直觉,日志的打印时间是个排除问题的关键因素,应该总是如实反映。 既然新版本的的日志数据结构改了,不如考虑下让日志时间变为真实的打印时间。 https://github.com/top-think/framework/blob/2b8459baf869959e6acd1ad1c179704110afe576/src/think/log/Channel.php#L88-L90 **描述您想要的解决方案** 1. 在 Channel->record 里记录打日志一刻的真实时间。 2. 日志的 $context 往下传递,允许各个驱动获得完整日志上下文自主二次处理。 3. 日志行直接封装为 LogRecord 对象,参考 https://github.com/Seldaek/monolog/blob/2e97231b969e0ffdeff03329b808945b4ba55e38/src/Monolog/LogRecord.php#L29-L39 基于当前新版的我使用的方案 ```php public function record($msg, string $type =...
### 所属功能组件 路由(Route) ### ThinkPHP 版本 8.1.0 ### 操作系统 Windows ### 错误信息 当使用8.1.0以上的版本之后,使用Inject注解依赖注入失败 ### 其它说明 _No response_
### 所属功能组件 路由(Route) ### ThinkPHP 版本 8.1.2 ### 操作系统 Windows ### 错误信息 ## 多模块情况下miss路由失效 ### 仅有以下一个路由文件 `
### 所属功能组件 路由(Route) ### ThinkPHP 版本 8.1 ### 操作系统 ubutun ### 错误信息 日志不记录 ,开始 调试模式 , 'level' => ["debug", "info", "notice", "warning", "error", "alert"], 只记录error 其他都不记录 ### 其它说明 _No response_
### 所属功能组件 路由(ORM/CACHE) ### ThinkPHP 版本 8.1.3 ### 操作系统 centos ### 错误信息 ## 复现 创建一个新项目,修改代码app\controller\Index.php: ```php
8.1 路由异常
### 所属功能组件 路由(Route) ### ThinkPHP 版本 8.1.2 ### 操作系统 debian/mac/windows ### 错误信息 ```php Route::group(function () { Route::get('index', 'v1.PublicController/index')->name('index')->option(['real_name' => '首页']); Route::get('user/xxx', 'v1.user.UserController/xxx')->name('xxx')->option(['real_name' => 'xxx']); Route::group(function () { Route::get('user/member/card/index', 'v1.user.MemberCardController/index')->name('userMemberCardIndex'); });...
### 所属功能组件 注解 ### ThinkPHP 版本 8.1.2 ### 操作系统 windows ### 错误信息 Typed property app\internal\controller\TestController::$service must not be accessed before initialization ### 其它说明 _No response_
### 所属功能组件 路由(Route) ### ThinkPHP 版本 8.x-dev ### 操作系统 Centos ### 错误信息 在全局中间件定义文件生命一个中间件,在路由中使用withoutMiddleware去排除该中间件则不生效,依然会被执行该中间件代码. ### 其它说明 _No response_
### 所属功能组件 路由(Route) ### ThinkPHP 版本 8.1.1 ### 操作系统 Windows ### 错误信息 routes/app.php 开启: ``` Route::auto(); ``` 访问: http://v8.tp.test/%E5%A3%AB%E5%A4%A7%E5%A4%AB%E9%98%BF%E6%96%AF%E8%92%82%E8%8A%AC%E9%98%BF%E6%9D%BE%E5%A4%A7%E9%98%BF%E6%96%AF%E5%BC%97d.html/asdasd 期望: 404响应 实际: 匹配到控制器和方法: app\controller\index\IndexController->index() ### 其它说明 _No response_