Whoops \ Exception \ ErrorException (E_WARNING)
Creating default object from empty value Whoops\Exception\ErrorException thrown with message "Creating default object from empty value" Stacktrace: #5 Whoops\Exception\ErrorException in /var/www/vhosts/divinut.com.br/httpdocs/site/controllers/DefaultController.php:109 #4 Whoops\Run:handleError in /var/www/vhosts/divinut.com.br/httpdocs/site/controllers/DefaultController.php:109 #3 Controller\DefaultController:ResolveSlug in /var/www/vhosts/divinut.com.br/httpdocs/site/controllers/DefaultController.php:18 #2 Controller\DefaultController:IndexAction in /var/www/vhosts/divinut.com.br/httpdocs/lib/Router.php:179 #1 call_user_func_array in /var/www/vhosts/divinut.com.br/httpdocs/lib/Router.php:179 #0 Lib\Router:init in /var/www/vhosts/divinut.com.br/httpdocs/index.php:158
Stack frames (6)
5
Whoops\Exception\ErrorException
/site/controllers/DefaultController.php109
4
Whoops\Run handleError
/site/controllers/DefaultController.php109
3
Controller\DefaultController ResolveSlug
/site/controllers/DefaultController.php18
2
Controller\DefaultController IndexAction
/lib/Router.php179
1
call_user_func_array
/lib/Router.php179
0
Lib\Router init
/index.php158
/var/www/vhosts/divinut.com.br/httpdocs/site/controllers/DefaultController.php
    public static function ResolveSlug($req, $res, $extras = array()) {
        $slug = $req->controller;
        
        $record = \R::findOne('slugs','deleted = 0 and slug = ? limit 1', array($slug));
    
        if (!isset($record->id)) {
            
            //return $res->redirect('404');
            http_response_code(404);
 
            $language = $req->language;
 
            $meta = array();
            $meta = \Models\Meta::get('404',$language,false);
            
            if (!isset($meta->id)) {
                \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;
        
/var/www/vhosts/divinut.com.br/httpdocs/site/controllers/DefaultController.php
    public static function ResolveSlug($req, $res, $extras = array()) {
        $slug = $req->controller;
        
        $record = \R::findOne('slugs','deleted = 0 and slug = ? limit 1', array($slug));
    
        if (!isset($record->id)) {
            
            //return $res->redirect('404');
            http_response_code(404);
 
            $language = $req->language;
 
            $meta = array();
            $meta = \Models\Meta::get('404',$language,false);
            
            if (!isset($meta->id)) {
                \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;
        
/var/www/vhosts/divinut.com.br/httpdocs/site/controllers/DefaultController.php
<?php
 
namespace Controller;
 
use Lib\Config;
use Lib\View;
 
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);
        }
        
        $defaultArgs = array(
            'req' => $req,
            'res' => $res
        );
        
        $args = $defaultArgs + $extraArgs;
        
        $res->render($tpl,$args);
        
    }
    
    public static function Pascal2KebabCase($input) {
        //return strtolower(preg_replace('/(?<!^)[A-Z]/', '_$0', $input));
        return strtolower(preg_replace('/(?<!^)[A-Z]/', '-$0', $input));
    }
    /*
    public static function ResolveSlug($req, $res, $extras = array()) {
        $slug = $req->controller;
        
        $record = \R::findOne('slugs','deleted = 0 and slug = ? limit 1', array($slug));
/var/www/vhosts/divinut.com.br/httpdocs/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);
            
 
/var/www/vhosts/divinut.com.br/httpdocs/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);
            
 
/var/www/vhosts/divinut.com.br/httpdocs/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
empty
Key Value
USER divinut
HOME /var/www/vhosts/divinut.com.br
PATH_TRANSLATED redirect:/./index.php/login/cadastrar/cadastrar
PATH_INFO /login/cadastrar
SCRIPT_NAME /index.php
REQUEST_URI /login/cadastrar
QUERY_STRING
REQUEST_METHOD GET
SERVER_PROTOCOL HTTP/1.0
GATEWAY_INTERFACE CGI/1.1
REDIRECT_URL /login/cadastrar
REMOTE_PORT 36446
SCRIPT_FILENAME /var/www/vhosts/divinut.com.br/httpdocs/index.php
SERVER_ADMIN root@localhost
CONTEXT_DOCUMENT_ROOT /var/www/vhosts/divinut.com.br/httpdocs
CONTEXT_PREFIX
REQUEST_SCHEME https
DOCUMENT_ROOT /var/www/vhosts/divinut.com.br/httpdocs
REMOTE_ADDR 34.230.66.177
SERVER_PORT 443
SERVER_ADDR 148.72.144.147
SERVER_NAME www.divinut.com.br
SERVER_SOFTWARE Apache
SERVER_SIGNATURE
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
HTTP_CONNECTION close
HTTP_X_ACCEL_INTERNAL /internal-nginx-static-location
HTTP_X_REAL_IP 34.230.66.177
HTTP_HOST www.divinut.com.br
proxy-nokeepalive 1
HTTPS on
PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY 0
PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY 0
PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins
SCRIPT_URI https://www.divinut.com.br/login/cadastrar
SCRIPT_URL /login/cadastrar
UNIQUE_ID Zfk56-Xfd4FeyomkyIc9nQAAANM
REDIRECT_STATUS 200
REDIRECT_HTTPS on
REDIRECT_PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY 0
REDIRECT_PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY 0
REDIRECT_PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins
REDIRECT_SCRIPT_URI https://www.divinut.com.br/login/cadastrar
REDIRECT_SCRIPT_URL /login/cadastrar
REDIRECT_UNIQUE_ID Zfk56-Xfd4FeyomkyIc9nQAAANM
FCGI_ROLE RESPONDER
PHP_SELF /index.php/login/cadastrar
REQUEST_TIME_FLOAT 1710832107.3131
REQUEST_TIME 1710832107
empty
0. Whoops\Handler\PrettyPageHandler