راکت

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

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="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

ثبت پرسش جدید

پاسخ‌ها

7
mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

<?php $footerMenu= App\Model::FooterMenu(); ?>
Iwebmoon ir
Iwebmoon ir
@iwebmoon

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

شاید پاسخ شما همین‌جا باشد

Iwebmoon ir
Iwebmoon ir
@iwebmoon

<?php

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

Iwebmoon ir
Iwebmoon ir
@iwebmoon

<?php

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

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

Iwebmoon ir
Iwebmoon ir
@iwebmoon

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

Iwebmoon ir
Iwebmoon ir
@iwebmoon

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

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

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