0
我在Yii2框架上製作網絡訂購網站。現在,我有了帶有產品的餐廳頁面,我可以訂購指定產品(可以在屏幕上查看)。如何在訂購產品後實現動態成功Flash圖像,該圖像會出現在頁面頂部,然後淡出?我不想讓頁面重新加載。 Yii2成功後生成動態Flash消息
我在Yii2框架上製作網絡訂購網站。現在,我有了帶有產品的餐廳頁面,我可以訂購指定產品(可以在屏幕上查看)。如何在訂購產品後實現動態成功Flash圖像,該圖像會出現在頁面頂部,然後淡出?我不想讓頁面重新加載。 Yii2成功後生成動態Flash消息
在您的佈局視圖文件添加(在你的內容的頂部):
<?=yii\bootstrap\Alert::widget([
'options' => [
'class' => 'alert-info',
],
'body' => Yii::$app->getSession()->getFlash('success'),
]);?>
在你的控制器
public function actionOrder()
{
....
//After order is made
Yii::$app->getSession()->addFlash('success', 'Your Order Has been made successfuly...');
//redirect
...
}
首先,你給我的方式 - 不動態 - 僅在刷新頁面後才顯示Flash消息,而且我不想刷新頁面,我想製作DYNAMIC消息(正如您在JIRA中看到的,例如,在創建問題時可以看到成功通知立即顯示並且不需要刷新頁面,並且th在節目中幾秒鐘,然後消失)。第二種方式,當呈現餐廳頁面時有一些異常(有關轉換數組的字符串) –
我假設您的訂單請求是通過ajax。如果是這樣的話,你可以在回覆中加入成功信息。然後使用setTimeout()+回調函數來顯示您的Flash消息。 – Kalu