سلام دوستان من یه پروژه php mvc نوشتم برای کال کردن یه فانکشنم به مشکل خوردم روی لوکال فانکشن رو کال میکنم خطا نمیده ولی وقتی سایت رو آپلود میکنم روی سرور اینترنت فانکشن فراخوانی نمیشه تمامی ورژن های php رو هم تست کردم باز جواب نداد کد هام به شکل زیر هست
کدی که در پوشه core فایل model.php نوشتم
public static function FooterMenu(){
try{
$sql='select * from tbl_footerMenu';
$stmt = self::$conn->prepare($sql);
$stmt->execute();
$result= $stmt->fetchAll();
return $result;
}
catch (Exception $ex) {
return false;
}
}
کدی که در فایل فوتر خودم نوشتم
<?php
$footerMenu=Model::FooterMenu();
?>
<div class="col-lg-3 col-sm-12 col-md-3 col-xs-12 marginhr">
<h4><?= $Option['footerTitleMenu'] ?></h4>
<hr/>
<?php
foreach ($footerMenu as $row){
?>
<a href="https://roocket.ir/<?= URL ?>page/index/<?= $row['link'] ?>"><?= $row['title'] ?></a>
<?php
}
?>
</div>
همه ی فانکشنام کار میکنن جز این نمیدونم مشکل از کجاست لطفا کمک کنید
خطایی که دارمم اینه :
Warning: Invalid argument supplied for foreach() in /home/saatetal/public_html/footer.php on line 21
اضافه کردم ولی توی باکس نیوفتاده
<?php
$footerMenu=Model::FooterMenu();
?>
شاید پاسخ شما همینجا باشد
<?php
$footermenu = Model::FooterMenu();
?>
<?php
$footermenu = Model::FooterMenu();
?>
فایل aoutolod ندارم اصلا من منظورتون از فایل autoload چی هست
از php استفاده میکنم
میتونم این فانکشن رو توی تک تک مدل هام بزارم و به همه صفحه ها پاسش بدم
اما میخوام یک بار تو مدل بنویسمش و همه جا استفادش کنم
حل شد یه حرف از نام جدول با حروف کوچیک نوشته شد بود
روی لوکال خطا نمیداد اما روی سرور خطا میگرفت