Whoops \ Exception \ ErrorException (E_WARNING)
Undefined array key "req" Whoops\Exception\ErrorException thrown with message "Undefined array key "req"" Stacktrace: #6 Whoops\Exception\ErrorException in /home/u193142680/domains/catafesta.com.br/public_html/lib/Response.php:79 #5 Whoops\Run:handleError in /home/u193142680/domains/catafesta.com.br/public_html/lib/Response.php:79 #4 Lib\Response:render in /home/u193142680/domains/catafesta.com.br/public_html/site/controllers/DefaultController.php:126 #3 Controller\DefaultController:ResolveSlug in /home/u193142680/domains/catafesta.com.br/public_html/site/controllers/DefaultController.php:19 #2 Controller\DefaultController:IndexAction in /home/u193142680/domains/catafesta.com.br/public_html/lib/Router.php:179 #1 call_user_func_array in /home/u193142680/domains/catafesta.com.br/public_html/lib/Router.php:179 #0 Lib\Router:init in /home/u193142680/domains/catafesta.com.br/public_html/index.php:217
Stack frames (7)
6
Whoops\Exception\ErrorException
/lib/Response.php79
5
Whoops\Run handleError
/lib/Response.php79
4
Lib\Response render
/site/controllers/DefaultController.php126
3
Controller\DefaultController ResolveSlug
/site/controllers/DefaultController.php19
2
Controller\DefaultController IndexAction
/lib/Router.php179
1
call_user_func_array
/lib/Router.php179
0
Lib\Router init
/index.php217
/home/u193142680/domains/catafesta.com.br/public_html/lib/Response.php
    }
 
    public function getCookies() {
        return $this->cookies;
    }
 
    public function setCookies($cookies) {
        $this->cookies = $cookies;
    }
 
    public function redirect($url) {
        if (!preg_match('/^http[s]?/',$url)) {
            $url = trim($this->req->base_url,'/').'/'.trim($url,'/');
        }
        $this->redirect_url = $url;
    }
 
    public function render($tpl,$vars = array()) {        
 
        if ($vars['req']) {
            $req = $vars['req'];
            
 
 
        }
        
 
        
        //$vars['i18n'] = new I18n($req->language);
        I18n::setup($req->language);
 
        $view = $this->getView();
        $this->content = $view->render($tpl,$vars);
 
        //$this->header('Link','<static/css/style.css>; rel=preload; as=style');
        //$doc = phpQuery::newDocument($this->content);
        //phpQuery::selectDocument($doc);
 
        /*
        $links = pq('link[rel=stylesheet]');
/home/u193142680/domains/catafesta.com.br/public_html/lib/Response.php
    }
 
    public function getCookies() {
        return $this->cookies;
    }
 
    public function setCookies($cookies) {
        $this->cookies = $cookies;
    }
 
    public function redirect($url) {
        if (!preg_match('/^http[s]?/',$url)) {
            $url = trim($this->req->base_url,'/').'/'.trim($url,'/');
        }
        $this->redirect_url = $url;
    }
 
    public function render($tpl,$vars = array()) {        
 
        if ($vars['req']) {
            $req = $vars['req'];
            
 
 
        }
        
 
        
        //$vars['i18n'] = new I18n($req->language);
        I18n::setup($req->language);
 
        $view = $this->getView();
        $this->content = $view->render($tpl,$vars);
 
        //$this->header('Link','<static/css/style.css>; rel=preload; as=style');
        //$doc = phpQuery::newDocument($this->content);
        //phpQuery::selectDocument($doc);
 
        /*
        $links = pq('link[rel=stylesheet]');
/home/u193142680/domains/catafesta.com.br/public_html/site/controllers/DefaultController.php
            
            //return $res->redirect('404');
            http_response_code(404);
            
            $language = $req->language;
            
            $meta = array();
            $meta = \Models\Meta::get('404',$language,false);
            
            if (!isset($meta->id)) {
                $meta = new \stdclass();
                \Lib\I18n::setup($language);
                $titulo = \Lib\I18n::get('pagina-nao-encontrada',"Página não encontrada");    
                $Meta2 = \Models\Meta::get('home',$req->language,true);
                $meta->title = $titulo.' - '.$Meta2->title;    
            }
            
            $extras['meta'] = $meta;
            
            return $res->render('404/index.twig',$extras);
        }
        
        $table = $record->table;
        $modulo = \R::findOne('modulo', 'deleted = 0 and ativo = 1 and folder = ? limit 1', array($table));
        
        if (!preg_match('/^(?<controller>.+)Controller\:\:(?<method>.+)Action$/', $modulo->site_controller, $matches)) {
            //var_dump($modulo->site_controller);exit;
            return $res->redirect('404');
        }
        
        //$req->params = array($slug);
        
        
        $req->params_old = $req->params;
        
        //trigger_error('1:' .print_r($req->params,1));
        
        $req->params = array();
        $req->params[] = $slug;
        if (!in_array($req->method, array('index'))) {
/home/u193142680/domains/catafesta.com.br/public_html/site/controllers/DefaultController.php
<?php
 
namespace Controller;
 
use Lib\Config;
use Lib\View;
use Lib\MySession;
 
class DefaultController {
    
    
    public static function IndexAction($req,$res, $extraArgs = array()) {
        
        $tpl = $req->controller.'/'.$req->method.'.twig';
        $view_dir = dirname(__DIR__).'/views';
        if (!file_exists($view_dir.'/'.$tpl)) {
            $tpl = 'home/index.twig';
            //$res->redirect('404');
            return static::ResolveSlug($req, $res, $extraArgs);
        }
 
        $publico = array('inicio');
        
        if (!in_array($req->controller, $publico)) {
            $Maior = MySession::get('maior');
            if (null == $Maior && (\Lib\Util::pagespeed()==0)) {
                \Lib\MySession::set('redirect_url',$_SERVER['PHP_SELF']);
                return $res->redirect('inicio');
            }
        }
        
        $defaultArgs = array(
            'req' => $req,
            'res' => $res
        );
        
        $args = $defaultArgs + $extraArgs;
        
        $res->render($tpl,$args);
        
/home/u193142680/domains/catafesta.com.br/public_html/lib/Router.php
 
 
                if ($cacheTime !== 0 && !isset($req->get->noCache) && in_array($req->type, array('GET'))) {                    
                    //CacheManager::setup($cache['config']);
                    //$cache = phpFastCache();
 
                    $cache_key = sha1($req->base_url.$req->controller.'/'.$req->method.'/'.join('/',$req->params).'?'.http_build_query((array)$req->get));
 
                    if (\Lib\Cache::exists($cache_key)) {
                        $cached = \Lib\Cache::get($cache_key,function() {});
                    }
 
                    //$cached = $cache->get($cache_key);
                }
 
                if (!$cached) {
                    $res->header('X-Cache','miss');
                    
                    Hooks::call('before-action',array(&$req,&$res));
                    call_user_func_array(array($classname,$method), array($req,&$res));                
                    Hooks::call('after-action',array(&$req,&$res));
                    
                    if ($cacheTime !== 0 && !isset($req->get->noCache) && in_array($req->type, array('GET'))) {            
                        \Lib\Cache::set($cache_key, $res->export());
 
                        /*
                        $res->on('background',function($cache,$cache_key,$res,$cacheTime){
                            $cache->set($cache_key,$res->export(),$cacheTime);
                        },array($cache,$cache_key,$res,$cacheTime));                    
                        */
                    }
                } else {                    
                    $res->import($cached);
                    $res->header('X-Cache','hit');
                }
            }
 
            $req->end_time = microtime(true);
            
 
/home/u193142680/domains/catafesta.com.br/public_html/lib/Router.php
 
 
                if ($cacheTime !== 0 && !isset($req->get->noCache) && in_array($req->type, array('GET'))) {                    
                    //CacheManager::setup($cache['config']);
                    //$cache = phpFastCache();
 
                    $cache_key = sha1($req->base_url.$req->controller.'/'.$req->method.'/'.join('/',$req->params).'?'.http_build_query((array)$req->get));
 
                    if (\Lib\Cache::exists($cache_key)) {
                        $cached = \Lib\Cache::get($cache_key,function() {});
                    }
 
                    //$cached = $cache->get($cache_key);
                }
 
                if (!$cached) {
                    $res->header('X-Cache','miss');
                    
                    Hooks::call('before-action',array(&$req,&$res));
                    call_user_func_array(array($classname,$method), array($req,&$res));                
                    Hooks::call('after-action',array(&$req,&$res));
                    
                    if ($cacheTime !== 0 && !isset($req->get->noCache) && in_array($req->type, array('GET'))) {            
                        \Lib\Cache::set($cache_key, $res->export());
 
                        /*
                        $res->on('background',function($cache,$cache_key,$res,$cacheTime){
                            $cache->set($cache_key,$res->export(),$cacheTime);
                        },array($cache,$cache_key,$res,$cacheTime));                    
                        */
                    }
                } else {                    
                    $res->import($cached);
                    $res->header('X-Cache','hit');
                }
            }
 
            $req->end_time = microtime(true);
            
 
/home/u193142680/domains/catafesta.com.br/public_html/index.php
 
        $regex = '#^http[s]?:\/\/(www\.)?(' . join("|", $hosts) . ')(\/' . preg_quote($request_uri) . ')?(\/)?(index\.php)?(\/)?#';
        //trigger_error($regex);
        $de = preg_replace('#^http[s]?:\/\/(www\.)?(' . join("|", $hosts) . ')(\/' . preg_quote($request_uri) . ')?(\/)?(index\.php)?(\/)?#', '', $de);
        $para = preg_replace('#^http[s]?:\/\/(www\.)?(' . join("|", $hosts) . ')?(\/)?(index\.php)?(\/)?#', '', $para);
 
        if ($request_uri == $de) {
            $base_url = \Lib\Request::getBaseUrl();
 
            $url = $base_url . $para;
 
 
            //Header( “HTTP/1.1 301 Moved Permanently” );
            header("Location: {$url}");
            exit;
        }
    }
}
 
Router::init();
 

Environment & details:

empty
empty
empty
Key Value
orig_referer http://www.catafesta.com.br/2017/index.php/produtos-interna/vinhos-de-mesa-catafesta-11
empty
Key Value
LSPHP_ProcessGroup on
PATH /usr/local/bin:/bin:/usr/bin
HTTP_ACCEPT */*
HTTP_ACCEPT_ENCODING gzip
HTTP_HOST www.catafesta.com.br
HTTP_REFERER http://www.catafesta.com.br/2017/index.php/produtos-interna/vinhos-de-mesa-catafesta-11
HTTP_USER_AGENT claudebot
HTTP_X_FORWARDED_FOR 44.204.218.79
HTTP_X_FORWARDED_PROTO https
HTTP_X_REAL_IP 44.204.218.79
HTTP_X_REAL_PORT 54162
HTTP_X_FORWARDED_PORT 443
HTTP_X_PORT 443
HTTP_X_LSCACHE 1
DOCUMENT_ROOT /home/u193142680/domains/catafesta.com.br/public_html
REMOTE_ADDR 44.204.218.79
REMOTE_PORT 29832
SERVER_ADDR 2a02:4780:13:1170:0:b83:1f98:c
SERVER_NAME www.catafesta.com.br
SERVER_ADMIN
SERVER_PORT 443
REQUEST_SCHEME https
REQUEST_URI /2017/index.php/produtos-interna/vinhos-de-mesa-catafesta-11
PATH_INFO /2017/index.php/produtos-interna/vinhos-de-mesa-catafesta-11
PATH_TRANSLATED /home/u193142680/domains/catafesta.com.br/public_html/2017/index.php/produtos-interna/vinhos-de-mesa-catafesta-11
ORIG_PATH_INFO /2017/index.php/produtos-interna/vinhos-de-mesa-catafesta-11
REDIRECT_URL /2017/index.php/produtos-interna/vinhos-de-mesa-catafesta-11
REDIRECT_REQUEST_METHOD GET
PROXY_REMOTE_ADDR 2a02:4780:8:3::3b
HTTPS on
CRAWLER_USLEEP 1000
CRAWLER_LOAD_LIMIT_ENFORCE 25
REDIRECT_STATUS 200
SSL_PROTOCOL TLSv1.3
SSL_CIPHER TLS_AES_256_GCM_SHA384
SSL_CIPHER_USEKEYSIZE 256
SSL_CIPHER_ALGKEYSIZE 256
SCRIPT_FILENAME /home/u193142680/domains/catafesta.com.br/public_html/index.php
QUERY_STRING
SCRIPT_URI https://www.catafesta.com.br/2017/index.php/produtos-interna/vinhos-de-mesa-catafesta-11
SCRIPT_URL /2017/index.php/produtos-interna/vinhos-de-mesa-catafesta-11
CUR_REQUEST_URI /index.php/2017/index.php/produtos-interna/vinhos-de-mesa-catafesta-11
SCRIPT_NAME /index.php
SERVER_PROTOCOL HTTP/1.1
SERVER_SOFTWARE LiteSpeed
REQUEST_METHOD GET
X-LSCACHE on,crawler,esi,combine
PHP_SELF /index.php/2017/index.php/produtos-interna/vinhos-de-mesa-catafesta-11
REQUEST_TIME_FLOAT 1711669704.8812
REQUEST_TIME 1711669704
empty
0. Whoops\Handler\PrettyPageHandler