File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ class WebmanDebugBar extends DebugBar
4343 'storage ' => true , // 定义 storage
4444 'http_driver ' => true , // 定义 http_driver
4545 'open_handler_url ' => '/_debugbar/open ' , // storage 启用时打开历史的路由
46+ 'open_handler_url_make ' => null , // 构建用于访问的 open_handler 的 url 地址,callable 类型,用于二级目录访问的场景
4647 'asset_base_url ' => '/_debugbar/assets ' , // 静态资源的路由
4748 'sample_url ' => '/_debugbar/sample ' , // 示例页面,可用于查看 debugbar 信息,设为 null 关闭
4849 'javascript_renderer_options ' => [], // 其他 javascriptRenderer 参数
@@ -255,7 +256,11 @@ protected function bootJavascriptRenderer(): void
255256 $ renderer = $ this ->getJavascriptRenderer ($ this ->config ['asset_base_url ' ]);
256257 // 历史访问
257258 if ($ this ->getStorage () && $ this ->config ['open_handler_url ' ]) {
258- $ renderer ->setOpenHandlerUrl ($ this ->config ['open_handler_url ' ]);
259+ $ url = $ this ->config ['open_handler_url ' ];
260+ if (is_callable ($ this ->config ['open_handler_url_make ' ])) {
261+ $ url = call_user_func ($ this ->config ['open_handler_url_make ' ], $ url );
262+ }
263+ $ renderer ->setOpenHandlerUrl ($ url );
259264 }
260265 // 其他配置参数
261266 $ renderer ->setOptions ($ this ->config ['javascript_renderer_options ' ]);
You can’t perform that action at this time.
0 commit comments