Abolfazl Kaf
5 سال پیش توسط Abolfazl Kaf مطرح شد
10 پاسخ

کار نکردن هدر در php mvc

ببخشید که دوباره این سوالو میپرسم
من ر هاست واقعی مشکل اجرا نشدن هدر رو داشتتم دوستان گفتن بالای صفحه php تابع ob start رو بالای صفحع بزن
ولی این راه حل رو نمیدونم تو کدوم صفحه در mvc بنویسم
تو مادل کور و ایندکس اصلی امنحان کردم صفحه سایت سفید شد
این اولین سفارشیه که گرفتم و خیلی استرس دارم کاش بتونم یبار برای همیشه با کمک شما حلش کنم


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

کد‌هایی که استفاده می‌کنی و متن خطا (در صورت وجود) به اشتراک بگذارید


Abolfazl Kaf
@aqakazemikaf 5 سال پیش مطرح شد
0

@ali.bayat
سلام خدمتت شما
ارور نداره کد ها اصلا هدر اجرا نمیشه انگار نه نگاذ نوشتمش

            header('location:'.URL.'admin');

این هم ob start که در ایندکس اصلی نوشتمش

ob_start();
require ('core/config.php');
require ('core/App.php');
require ('core/controller.php');
require ('core/model.php');
new app;

?>

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

بعد از دستور header دستور die رو اجرا کنید به صورت زیر :

header('location:'.URL.'admin'); 
die('redirecting to admin page');

علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

بعد از header همونطور که دوستمون اشاره کردند یه Die یا exit هم لازمه


Abolfazl Kaf
@aqakazemikaf 5 سال پیش مطرح شد
0

@ali.bayat
@khanzadimahdi
سلام مرسی برای جوابتون ولی وقتی برای کد های زیر استفاده میکنم دیگه حتی خود برنامه هم اجرا نمیشه


    function deleteProduct($productId  = ''){

        $this->model->deleteProduct($productId);

        header('Location: http:// '. URL .'admin/showproduct');
        die('redirecting to admin/showproduct page');

    }

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

مشکل از جای دیگه برنامه هست. این قسمت از کد شما مشکلی نداره. باقی جاها رو خط به خط کنترل کنید.


Abolfazl Kaf
@aqakazemikaf 5 سال پیش مطرح شد
0

@khanzadimahdi
سلام دوباره فکر نکنم مشکل از بقیه کد ها باشه اروری ک میده در رابطه با هدر کردن سایته

 PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/khorsidg/public_html/controllers/admin.php:94) in /home/khorsidg/public_html/controllers/admin.php on line 10

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

در بالای صفحه خودتون در اولین خط از صفحه دستور زیر رو بنویسید (بالای تمامی کدهای html و php باید قرار بگیره)

ob_start()

Abolfazl Kaf
@aqakazemikaf 5 سال پیش مطرح شد
0

@khanzadimahdi
خب دقیقا مشکلم اینه که پروژه رو معماری سه لایه mvc هست و نمیدونم تو کدوم صفحه این کد رو باید بنویسمش


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

داخل صفحه ای که view رو میسازه در بالاترین خط قرار بدید یا داخل صفحه روتر قرارش بدید.


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

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