<?php


namespace app\controller;


class Error extends BaseController
{
    public function __call($method, $args)
    {
        if(request()->isAjax()) {
            return $this->json(4004, 'error request!');
        } else {
            $referer = $_SERVER['HTTP_REFERER'] ?? null;
            if (empty($referer)) {
                $url = '/';
            } else {
                $domain = $this->request->domain();
                $urlInfo = parse_url($referer);
                $scheme = $urlInfo['scheme'] ?? '';
                $requestSrc = '';
                if (!empty($scheme)) {
                    $requestSrc = $scheme.'://'.($urlInfo['host'] ?? '');
                }
                if($domain != $requestSrc) {
                    $url = '/';
                } else {
                    $url = 'javascript:history.back(-1);';
                }
            }
            $result = [
                'code' => 404,
                'msg'  => '无效请求! 没有找到相关资源',
                'data' => [],
                'url'  => $url,
                'wait' => 5,
            ];
            return view('/manager/error/jump')->assign($result);
        }
    }


    public function jump()
    {
        $param = request()->param();
        return view()->assign($param);
    }
}