视图使用ThinkPHP等引擎时希望加个动态配置config

chenmxgg

问题描述

偶尔会需要动态修改配置,例如修改模板路径,添加静态替换变量等等操作,希望老大后续版本在模板引擎执行render时顺手加几行代码即可,避免后续更新被顶掉了
截图

# 我的修改处位于 vendor\workerman\webman-framework\src\support\view/ThinkPHP.php的render方法
if (isset($request->_view_options)) {
    $options = array_merge((array) $options, $request->_view_options);
}
196 1 0
1个回答

这样的写法太规范了,内核不会支持

  • chenmxgg 9天前

    这样写不会生效吗,开启协程的情况下

  • walkor 9天前

    生效

  • chenmxgg 9天前

    我还有个问题,我看了一下webman是没有入口文件的,也就是无法实现类似thinkphp通过一个随机的php后缀文件名来绑定指定访问应用(为了安全起见,正常admin应用是禁止被直接访问的),我也看到了域名绑定应用插件,但这个好像不太适合我,路由的话应该咋写,我看文档没找到类似的例子,或者说通过路由分组判断pathinfo来返回404是不是也行

  • 超高级的稻姬 8天前

    function random_admin_path(?string $default): string
    {
    // 可以是缓存或者配置或者数据库
    $var = config("random_admin_path", $default);
    if (empty($var)) {
    // 返回默认值或者处理随机的逻辑
    return $default;
    }
    return $var;
    }

    $admin = random_admin_path("admin");

    Route::group($admin, function () {
    // admin下的所有路由
    });

    thinkphp只是自动路由不需要你配置,当你用webman时想要自定义的路由前缀就需要手动设置路由以达到你让admin模块的前缀动态变化的功能

×
🔝