دوستان من دارم یک سایت مثل دیجیکالا برنامه نویسی میکنم الان به مشکل برخوردم
ببینین این کدهای MODEL اصلی منه
<?php
class Model
{
public static $db='';
function __construct()
{
$servername='localhost';
$username='myd';
$password='123';
$dbname='test1';
$farsi = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
self::$db=new PDO('mysql:Host='.$servername.';dbname='.$dbname,$ username,$password,$farsi);
}
public static function getoption(){
$select='SELECT * FROM tbl-settings';
$query=self::$db->prepare($select);
$query->execute();
$akhar=$query->fetchAll();
$new_option=[];
foreach ($akhar as $save){
$mysetting=$save['setting'];
$value=$save['value'];
$new_option[$mysetting]=$value;
}
return $new_option;
}
}
?>
داخل فایل index اصلی هم فراخوانی کردم اونو ببینین
<?php
require_once 'core/App.php';
require_once 'core/controller.php';
require_once 'core/config.php';
require_once 'core/model.php';
new App;
?>
متود داخل model اصلی رو از نوع استاتیک درست کردم بعدش میرم داخل صفحه مربوط به footer و کلاس Model رو فراخوانی میکنم خوب؟
ببینین اینجوری
<?php
$option=Model:: getoption();
?>
و حالا گفتم به جای شماره تلفن اون شماره تلفنی که داخل دیتابیس هست باید جایگزینش بشه و اینو نوشتم براش
<?= $option['tel']; ?>
ولی وقتی اجرا میگیرم شماره تلفن جایگزین نمیشه و این خطا رو میده
Notice: Undefined index: tel in C:\xampp\htdocs\dddd\footer.php on line 18
اسم تمام متغیر و کلاس هامم درسته و اسم جدول و ستون های دیتابیس هم درست نوشتم
اینم بگم وقتی خود صفحه footer.php رو به تنهایی توی مرور گر اجرا میکنم میگه کلاس Model پیدا نشد