Whoops \ Exception \ ErrorException (E_NOTICE)
Trying to get property 'id' of non-object Whoops\Exception\ErrorException thrown with message "Trying to get property 'id' of non-object" Stacktrace: #5 Whoops\Exception\ErrorException in /home/icerik/domains/enicerik.com/public_html/App/Controllers/Frontend/ArticleController.php:46 #4 Whoops\Run:handleError in /home/icerik/domains/enicerik.com/public_html/App/Controllers/Frontend/ArticleController.php:46 #3 App\Controllers\Frontend\ArticleController:index in /home/icerik/domains/enicerik.com/public_html/System/Libs/Router/Router.php:294 #2 call_user_func_array in /home/icerik/domains/enicerik.com/public_html/System/Libs/Router/Router.php:294 #1 System\Libs\Router\Router:run in /home/icerik/domains/enicerik.com/public_html/System/Kernel/Kernel.php:35 #0 System\Kernel\Kernel:__construct in /home/icerik/domains/enicerik.com/public_html/index.php:22
Stack frames (6)
5
Whoops
\
Exception
\
ErrorException
/
App
/
Controllers
/
Frontend
/
ArticleController.php
46
4
Whoops
\
Run
handleError
/
App
/
Controllers
/
Frontend
/
ArticleController.php
46
3
App
\
Controllers
\
Frontend
\
ArticleController
index
/
System
/
Libs
/
Router
/
Router.php
294
2
call_user_func_array
/
System
/
Libs
/
Router
/
Router.php
294
1
System
\
Libs
\
Router
\
Router
run
/
System
/
Kernel
/
Kernel.php
35
0
System
\
Kernel
\
Kernel
__construct
/
index.php
22
/
home
/
icerik
/
domains
/
enicerik.com
/
public_html
/
App
/
Controllers
/
Frontend
/
ArticleController.php
            $articleQuery = $articles = $this->model['article'];
 
            $selectCategory = null;
 
            $categories = $this->model['category']->all(['status' => 0]);
 
            $pagination = null;
 
            if($category != null || $subcategory != null){
 
                    $oldCategory = null;
 
                    if($subcategory != null){
                        $oldCategory = $category;
                        $category = $subcategory;
                    }
 
                    $categorySQL = $this->model['category']->slugPairing($category);
 
                    $articleCount = $articleQuery->categoryFilter($categorySQL->id)['count'];
 
                    if($oldCategory != null){
 
                        $pagination = pagination($page,$articleCount,route('article.subcategory.list',['category' => $oldCategory,'subcategory' => $categorySQL->slug]).'?page=(:num)');
 
                    }else{
 
                        $pagination = pagination($page,$articleCount,route('article.category.list',['category' => $categorySQL->slug]).'?page=(:num)');
 
                    }
 
                    $articles = $articleQuery->categoryFilter($categorySQL->id,['pagination' => ['start' => $pagination['start'],'stop' => $pagination['stop']]]);
 
                    $selectCategory = $categorySQL->name;
 
            }else{
 
                    $articleCount = $articleQuery->all(['status' => 0])['count'];
 
                    $pagination = pagination($page,$articleCount,route('article.list').'?page=(:num)');
/
home
/
icerik
/
domains
/
enicerik.com
/
public_html
/
App
/
Controllers
/
Frontend
/
ArticleController.php
            $articleQuery = $articles = $this->model['article'];
 
            $selectCategory = null;
 
            $categories = $this->model['category']->all(['status' => 0]);
 
            $pagination = null;
 
            if($category != null || $subcategory != null){
 
                    $oldCategory = null;
 
                    if($subcategory != null){
                        $oldCategory = $category;
                        $category = $subcategory;
                    }
 
                    $categorySQL = $this->model['category']->slugPairing($category);
 
                    $articleCount = $articleQuery->categoryFilter($categorySQL->id)['count'];
 
                    if($oldCategory != null){
 
                        $pagination = pagination($page,$articleCount,route('article.subcategory.list',['category' => $oldCategory,'subcategory' => $categorySQL->slug]).'?page=(:num)');
 
                    }else{
 
                        $pagination = pagination($page,$articleCount,route('article.category.list',['category' => $categorySQL->slug]).'?page=(:num)');
 
                    }
 
                    $articles = $articleQuery->categoryFilter($categorySQL->id,['pagination' => ['start' => $pagination['start'],'stop' => $pagination['stop']]]);
 
                    $selectCategory = $categorySQL->name;
 
            }else{
 
                    $articleCount = $articleQuery->all(['status' => 0])['count'];
 
                    $pagination = pagination($page,$articleCount,route('article.list').'?page=(:num)');
/
home
/
icerik
/
domains
/
enicerik.com
/
public_html
/
System
/
Libs
/
Router
/
Router.php
                    array_shift($params);
 
                    // Checking middlewares
                    if (array_key_exists('middlewares', $val)) {
                        foreach ($val['middlewares'] as $midKey => $midVal) {
                            list($controller, $method) = explode('@', $midVal['callback']);
 
                            if (class_exists($controller)) {
                                call_user_func_array([new $controller, $method], []);
                            }
                        }
                    }
 
                    if (is_callable($val['callback'])) {
                        call_user_func_array($val['callback'], array_values($params));
                    } else if (stripos($val['callback'], '@') !== false) {
                        list($controller, $method) = explode('@', $val['callback']);
 
                        if (class_exists($controller)) {
                            call_user_func_array([new $controller, $method], array_values($params));
                        } else {
                            self::pageNotFound();
                        }
                    }
 
                    break;
                }
 
            }
 
        }
 
        if ($matched === 0)
            self::pageNotFound();
    }
 
    /**
     * Check Domain
     *
     * @param array $params
/
home
/
icerik
/
domains
/
enicerik.com
/
public_html
/
System
/
Libs
/
Router
/
Router.php
                    array_shift($params);
 
                    // Checking middlewares
                    if (array_key_exists('middlewares', $val)) {
                        foreach ($val['middlewares'] as $midKey => $midVal) {
                            list($controller, $method) = explode('@', $midVal['callback']);
 
                            if (class_exists($controller)) {
                                call_user_func_array([new $controller, $method], []);
                            }
                        }
                    }
 
                    if (is_callable($val['callback'])) {
                        call_user_func_array($val['callback'], array_values($params));
                    } else if (stripos($val['callback'], '@') !== false) {
                        list($controller, $method) = explode('@', $val['callback']);
 
                        if (class_exists($controller)) {
                            call_user_func_array([new $controller, $method], array_values($params));
                        } else {
                            self::pageNotFound();
                        }
                    }
 
                    break;
                }
 
            }
 
        }
 
        if ($matched === 0)
            self::pageNotFound();
    }
 
    /**
     * Check Domain
     *
     * @param array $params
/
home
/
icerik
/
domains
/
enicerik.com
/
public_html
/
System
/
Kernel
/
Kernel.php
use System\Facades\Facade;
use Whoops\Run as WhoopsRun;
use Whoops\Handler\PrettyPageHandler as WhoopsPrettyPageHandler;
 
class Kernel
{
 
    public function __construct()
    {
        // Initialize Whoops Error Handler
        $this->initWhoops();
 
        // Initialize Config
        $this->initApplications();
 
        // Getting Routes
        Import::config('routes');
 
        // Starting Router
        Router::run();
    }
 
    /**
     * Whoops Initializer
     *
     * @return object
     */
    private function initWhoops()
    {
        $whoops = new WhoopsRun;
        $whoops->pushHandler(new WhoopsPrettyPageHandler);
        $whoops->register();
 
        return $this;
    }
 
    /**
     * Application Initializer
     *
     * @return void
/
home
/
icerik
/
domains
/
enicerik.com
/
public_html
/
index.php
 * Titan-2 Mini Framework
 * Simple and Modern Web Application Framework
 *
 * Author     : Turan Karatuğ
 * Web         : http://www.titanphp.com
 * Docs     : http://kilavuz.titanphp.com
 * Version     : 2.2.0
 * Github    : http://github.com/tkaratug/titan2
 * License    : MIT
 *
 *************************************************/
 
// Require Composer Autoload
require_once __DIR__ . '/vendor/autoload.php';
 
// Require Starter
require_once __DIR__ . '/System/Kernel/Starter.php';
 
// Run Kernel
new System\Kernel\Kernel();
 

Environment & details:

empty
empty
empty
empty
Key Value
session_hash 01d911c0c4923f19eed3512286a06fe1
Key Value
PATH /usr/local/bin:/bin:/usr/bin
HTTP_ACCEPT */*
HTTP_HOST enicerik.com
HTTP_USER_AGENT claudebot
DOCUMENT_ROOT /home/icerik/domains/enicerik.com/private_html
REMOTE_ADDR 44.192.129.85
REMOTE_PORT 37150
SERVER_ADDR 89.252.188.73
SERVER_NAME enicerik.com
SERVER_ADMIN webmaster@enicerik.com
SERVER_PORT 443
REQUEST_SCHEME https
REQUEST_URI /hazir-makaleler/alisveris-urun-arastirma
REDIRECT_URL /hazir-makaleler/alisveris-urun-arastirma
REDIRECT_REQUEST_METHOD GET
HTTPS on
REDIRECT_STATUS 200
X_SPDY HTTP2
SSL_PROTOCOL TLSv1.3
SSL_CIPHER TLS_AES_256_GCM_SHA384
SSL_CIPHER_USEKEYSIZE 256
SSL_CIPHER_ALGKEYSIZE 256
SCRIPT_FILENAME /home/icerik/domains/enicerik.com/private_html/index.php
QUERY_STRING
SCRIPT_URI https://enicerik.com/hazir-makaleler/alisveris-urun-arastirma
SCRIPT_URL /hazir-makaleler/alisveris-urun-arastirma
SCRIPT_NAME /index.php
SERVER_PROTOCOL HTTP/1.1
SERVER_SOFTWARE LiteSpeed
REQUEST_METHOD GET
X-LSCACHE on
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1711693742.2661
REQUEST_TIME 1711693742
Key Value
PATH /usr/local/bin:/bin:/usr/bin
0. Whoops\Handler\PrettyPageHandler