سلام دوستان من یه پروژه 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="<?= 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
فضای نام یا namespace رو هم اظافه کنید. مثلا به صورت زیر
<?php $footerMenu= App\Model::FooterMenu(); ?>
از لاراول استفاده میکنید؟ اگه از لاراول استفاده نمیکنید ببینید فایل autoload به درستی اینکلود میشه یا نه.
فایل aoutolod ندارم اصلا من منظورتون از فایل autoload چی هست
از php استفاده میکنم
میتونم این فانکشن رو توی تک تک مدل هام بزارم و به همه صفحه ها پاسش بدم
اما میخوام یک بار تو مدل بنویسمش و همه جا استفادش کنم
حل شد یه حرف از نام جدول با حروف کوچیک نوشته شد بود
روی لوکال خطا نمیداد اما روی سرور خطا میگرفت
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟