[font="Tahoma"][rtl]
با سلام در yii2 یک مشکل با getFlash دارم
وقتی سشن رو می گیریم این نتیجه رو دارم
var_dump($_SESSION); in view I get this:
[/rtl][/font]
array (size=5)
'__flash' =>
array (size=1)
'message' => int 1
'__returnUrl' => string '/appraisal/form/index?year=2015' (length=31)
'user.fullname' => string 'Saeed Gholizadeh' (length=16)
'__id' => int 1
'message' =>
array (size=3)
'type' => string 'success' (length=7)
'message' => string 'Your Appraisal Saved Successfully.' (length=34)
'title' => string 'Appraisal Saved' (length=15)
[font="Tahoma"][rtl]
اما وقتی getFlash رو استفاده می کنم
var_dump(Yii::$app->session->getFlash(‘message’));
var_dump($_SESSION);
I get this as a result:
[/rtl][/font]
null
array (size=4)
'__flash' =>
array (size=0)
empty
'__returnUrl' => string '/appraisal/form/index?year=2015' (length=31)
'user.fullname' => string 'Saeed Gholizadeh' (length=16)
'__id' => int 1
[font="Tahoma"][rtl]
یعنی از getFlash که استفاده می کنم بدون اینکه message رو بهم برگردونه از سشن حذف می کنه
البته وقتی تو کنترلر دامپ میکنم تو خط یک بر میگردونه
وقتی میره تو view وقتی دامپ میشه نال برمی گردونه
مشکل در خط 659 تو فایل session.php تو شاخه web هست که این تابع قرار داره
[/rtl][/font]
$_SESSION[$this->flashParam] = $counters
[font="Tahoma"][rtl]
اینجا اتفاق عجیبی میفته
قبل اینکه بیاد تو این خط یه شرط وجود داره
[/rtl][/font]
$counters = $this->get($this->flashParam, [])
if (isset($counters[$key]))
[font="Tahoma"][rtl]
اینجا برای counters مقدار نال بر میگرده
ولی وقتی داخل شرط خط مورد نظر رو کامنت می کنم اینجا مقدار درست بر میگرده
سر در نمیارم چطور تغییر یه مقداری داخل شرط روی خود شرط اثر میگذاره انگار دستورات داخل شرط زدتر از خود شرط اجرا شدن
[/rtl][/font]