在 命令行 使用 ThinkPHP 模版 问题

yzh52521

在命令行使用 thinkphp 模版

$content = ThinkPHP::render($template, $param);

会报错

这行代码
$app = $app == null ? \request()->app : $app;

request() 找不到 app

690 1 0
1个回答

walkor

ThinkPHP::render($template, $vars, $app = null),把app通过第三个参数传进去

  • yzh52521 2022-03-22
    $content = ThinkPHP::render($template, $param,$app = null);
    

    报错

    In ThinkPHP.php line 48:
    
      Attempt to read property "app" on null  
    
  • walkor 2022-03-22

    app传''

  • yzh52521 2022-03-22

    传 null 或者 ‘’ 都是 报错 Attempt to read property "app" on null

  • walkor 2022-03-22

    你先本地改下源码吧

    $app = $app == null ? \request()->app : $app;

    改成

    $app = $app === null ? \request()->app : $app;
  • yzh52521 2022-03-22

    可以了

    $content = ThinkPHP::render($template, $param,$app ='');
  • walkor 2022-03-22

    好,你先本地改着,等下个版本更新。

年代过于久远,无法发表回答
🔝