باسلام دوستان
اگر با ارور زیر مواجه شدید :
Deprecated: Creation of dynamic property Pages::$articleModel is deprecated in /opt/lampp/htdocs/PHP-OOP-MVC/app/controllers/Pages.php on line 9
استاد زمانی که از قابلیت dynamic property استفاده کردن یعنی بدون ایجاد property به نام private $articleModel; مستقیما کد زیر رو در construct اجرا کردن :
$this->articleModel = $this->model('Article');
اون موقع این قابلیت رو میشد در php انجام داد ولی اگر الآن برای شما این ارور رخ میده به این دلیل است که ورژن php بالاتری دارید و دیگه این قابلیت ساپورت نمیشه.
اول class Pages این رو اضافه کنید درست میشه :
private $articleModel;
Irani Blogger
سلام ؛به نظرتون چرا این ایرور رو میگیرم؟
'''
Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\xampp\htdocs\mvc\app\libraries\Database.php:37 Stack trace: #0 C:\xampp\htdocs\mvc\app\models\Article.php(12): Database->query('SELECT * FROM a...') #1 C:\xampp\htdocs\mvc\app\controllers\Pages.php(10): Article->getArticle() #2 C:\xampp\htdocs\mvc\app\libraries\Core.php(31): Pages->index() #3 C:\xampp\htdocs\mvc\public\index.php(4): Core->__construct() #4 {main} thrown in C:\xampp\htdocs\mvc\app\libraries\Database.php on line 37
'''
علی شیخ
2 ماه پیش
سلام وقت بخیر.
متن ارور نوشته که شما تابع prepare را روی null دارید صدا میزنید پس باید یکی یکی متغیرها را لاگ بگیرید ببینید مقادیر به چه شکل هستند.