欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > thinkphp教程 >
thinkphp教程

thinkphp - thinkphp5 返回数组提示variable type error: array

(元素模板) / 2021-12-14 18:36

thinkphp 有时会出现variable type error: array 错误

修改该异常方法,将是数组的返回进行json_encode

获得$content的下一行增加下面一行:

if(is_array($content)) $content = json_encode($content);

/**
 * 获取输出数据
 * @access public
 * @return mixed
 */
public function getContent()
{
    if (null == $this->content) {
        $content = $this->output($this->data);
        if(is_array($content)) $content = json_encode($content);
        if (null !== $content && !is_string($content) && !is_numeric($content) && !is_callable([
            $content,
            '__toString',
        ])
        ) {
            throw new \InvalidArgumentException(sprintf('variable type error: %s', gettype($content)));
        }
 
        $this->content = (string) $content;
    }
 
    return $this->content;
}
Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com