Iwebmoon ir
5 سال پیش توسط Iwebmoon ir مطرح شد
7 پاسخ

کال نشدن فانکشن نوشته شده

سلام دوستان من یه پروژه 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


ثبت پرسش جدید
mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش مطرح شد
0

فضای نام یا namespace رو هم اظافه کنید. مثلا به صورت زیر

<?php $footerMenu= App\Model::FooterMenu(); ?>

Iwebmoon ir
@iwebmoon 5 سال پیش مطرح شد
0

اضافه کردم ولی توی باکس نیوفتاده
<?php
$footerMenu=Model::FooterMenu();
?>


Iwebmoon ir
@iwebmoon 5 سال پیش مطرح شد
0

<?php

$footermenu = Model::FooterMenu();
?>


Iwebmoon ir
@iwebmoon 5 سال پیش مطرح شد
0

<?php

$footermenu = Model::FooterMenu();
?>


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش مطرح شد
0

از لاراول استفاده میکنید؟ اگه از لاراول استفاده نمیکنید ببینید فایل autoload به درستی اینکلود میشه یا نه.


Iwebmoon ir
@iwebmoon 5 سال پیش مطرح شد
0

فایل aoutolod ندارم اصلا من منظورتون از فایل autoload چی هست
از php استفاده میکنم
میتونم این فانکشن رو توی تک تک مدل هام بزارم و به همه صفحه ها پاسش بدم
اما میخوام یک بار تو مدل بنویسمش و همه جا استفادش کنم


Iwebmoon ir
@iwebmoon 5 سال پیش مطرح شد
0

حل شد یه حرف از نام جدول با حروف کوچیک نوشته شد بود
روی لوکال خطا نمیداد اما روی سرور خطا میگرفت


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام