2017-08-12 65 views
0

我在Yii2框架上製作網絡訂購網站。現在,我有了帶有產品的餐廳頁面,我可以訂購指定產品(可以在屏幕上查看)。如何在訂購產品後實現動態成功Flash圖像,該圖像會出現在頁面頂部,然後淡出?我不想讓頁面重新加載。 order-pageYii2成功後生成動態Flash消息

回答

0

在您的佈局視圖文件添加(在你的內容的頂部):

<?=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 
... 
} 
+0

首先,你給我的方式 - 不動態 - 僅在刷新頁面後才顯示Flash消息,而且我不想刷新頁面,我想製作DYNAMIC消息(正如您在JIRA中看到的,例如,在創建問題時可以看到成功通知立即顯示並且不需要刷新頁面,並且th在節目中幾秒鐘,然後消失)。第二種方式,當呈現餐廳頁面時有一些異常(有關轉換數組的字符串) –

+0

我假設您的訂單請求是通過ajax。如果是這樣的話,你可以在回覆中加入成功信息。然後使用setTimeout()+回調函數來顯示您的Flash消息。 – Kalu