使用tp的模版引擎,系统变量无法使用

workers

截图
截图
像{$Request.param.name}这种写法都不支持,请教解决方案。

补充:
我在中间件里写了一个Requests作为代替
截图
模版里可以使用{$Requests.param.name}这种写法,但是有一个新的问题,如果name变量不存在的话,会报Undefined index: name 未定义数组索引,但是又不想写成{$Requests.param.name ?? ''},有没有什么办法

540 3 0
3个回答

朕震惊了

webman里没有 $_GET $_POST $_SERVER $_SESSION $_COOKIE $_REQUEST 等这些超级变量,这种用法在webman下应该用不了

  • 暂无评论
yzh52521

修改 tp的模版引擎 的源码

朕震惊了

类似这样应该可以,不用改源码
{:request()->get('name')}

  • workers 2023-06-19

    这样写法不太好 在单引号双引号中 这个'name'还得转义

  • 朕震惊了 2023-06-19

    也可以在中间件里重建$_REQUEST应该也可以。
    $_REQUEST = $request->all();

  • workers 2023-06-19

    但是有一个新的问题,如果name变量不存在的话,会报Undefined index: name 未定义数组索引,但是又不想写成{$Requests.param.name ?? ''}

  • 兔白白 8天前

    // 屏蔽通知错误
    error_reporting(E_ALL ^ E_NOTICE); 直接把 未定义的错误给屏蔽掉?

🔝