راکت

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

11 پاسخ

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

Abolfazl Kaf
Abolfazl Kaf
@aqakazemikaf
ثبت پرسش جدید

پاسخ‌ها

11
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

Abolfazl Kaf
Abolfazl Kaf
@aqakazemikaf

@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
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

header('location:'.URL.'admin'); 
die('redirecting to admin page');
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

Abolfazl Kaf
Abolfazl Kaf
@aqakazemikaf

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


    function deleteProduct($productId  = ''){

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

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

    }
mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

Abolfazl Kaf
Abolfazl Kaf
@aqakazemikaf

@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
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

ob_start()
Abolfazl Kaf
Abolfazl Kaf
@aqakazemikaf

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

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

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

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