سلام وقت بخیر استاد عزیز،
من بازم به مشکل ریدایرکت خوردم
$mailService->send($inputs['email'],"ایمیل فعالسازی",$message);
return redirect($this->redirectTo);
به صفحه لاگین ریدایرکت نمیکنه ، میگه هدر قبلا ارسال شده
Cannot modify header information - headers already sent by (output started at E:\xampp\htdocs\mvc\vendor\phpmailer\phpmailer\src\SMTP.php:288)
توی این فایل کلی اکو وجود داره که همشون وقتی فرم رجیستر ارسال میشه توی صفحه چاپ میشن
سلام دوست عزیز ؛
لینک زیر کمکتون میکنه .
https://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php
lمشکل از این فایل phpMailer هستش
vendor\phpmailer\phpmailer\src\SMTP.php:288
که زمانیکه ایمیل ارسال میشه داخل صفحه یه سری اطلاعات چاپ میکنه و دیگه بعد از اون چون هدر همراه محتوای چاپ شده ارسال میشه ، ریدایرکت نمیشه
آیا من اون اکوهای داخل آدرس بالا رو پاک کنم؟
این زیر اوردمشون
switch ($this->Debugoutput) {
case 'error_log':
//Don't output, just log
error_log($str);
break;
case 'html':
//Cleans up output a bit for a better looking, HTML-safe output
echo gmdate('Y-m-d H:i:s'), ' ', htmlentities(
preg_replace('/[\r\n]+/', '', $str),
ENT_QUOTES,
'UTF-8'
), "<br>\n";
break;
case 'echo':
default:
//Normalize line breaks
$str = preg_replace('/\r\n|\r/m', "\n", $str);
echo gmdate('Y-m-d H:i:s'),
"\t",
//Trim trailing space
trim(
//Indent for readability, except for trailing break
str_replace(
"\n",
"\n\t",
trim($str)
)
),
"\n";
}
با سلام خدمت شما همراه عزیز
نباید فایل های پکیج رو تا حد امکان تغییر بدید
متن خطارو سرچ کنید و راه حل هارو دنبال کنید