Skip to content

Commit f448183

Browse files
committed
feature: 支持二级目录访问
1 parent 7172990 commit f448183

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/WebmanDebugBar.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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']);

0 commit comments

Comments
 (0)