偶尔会需要动态修改配置,例如修改模板路径,添加静态替换变量等等操作,希望老大后续版本在模板引擎执行render时顺手加几行代码即可,避免后续更新被顶掉了
# 我的修改处位于 vendor\workerman\webman-framework\src\support\view/ThinkPHP.php的render方法
if (isset($request->_view_options)) {
$options = array_merge((array) $options, $request->_view_options);
}
这样的写法太规范了,内核不会支持
这样写不会生效吗,开启协程的情况下
生效
我还有个问题,我看了一下webman是没有入口文件的,也就是无法实现类似thinkphp通过一个随机的php后缀文件名来绑定指定访问应用(为了安全起见,正常admin应用是禁止被直接访问的),我也看到了域名绑定应用插件,但这个好像不太适合我,路由的话应该咋写,我看文档没找到类似的例子,或者说通过路由分组判断pathinfo来返回404是不是也行
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模块的前缀动态变化的功能