[moka同学笔记转载]Yii 设置 flash消息 创建一个渐隐形式的消息框

来源:http://www.cnblogs.com/xp796/p/5481004.html

Yii 设置 flash消息 创建一个渐隐形式的消息框

 1 /*适用情况:比如提交一个表单,提交完成之后在页面展示一条提示消息。
 2 控制器里面这样写:
 3 单条消息:
 4 */
 5 \Yii::$app->getSession()->setFlash(‘error‘, ‘This is the message‘);
 6
 7 \Yii::$app->getSession()->setFlash(‘success‘, ‘This is the message‘);
 8
 9 \Yii::$app->getSession()->setFlash(‘info‘, ‘This is the message‘);
10 #多条消息:
11 \Yii::$app->getSession()->setFlash(‘error‘, [‘Error 1‘, ‘Error 2‘]);
12
13 #然后是视图里面:
14
15 先引入Alert:use yii\bootstrap\Alert;
16 if( Yii::$app->getSession()->hasFlash(‘success‘) ) {
17     echo Alert::widget([
18         ‘options‘ => [
19             ‘class‘ => ‘alert-success‘, //这里是提示框的class
20         ],
21         ‘body‘ => Yii::$app->getSession()->getFlash(‘success‘), //消息体
22     ]);
23 }
24 if( Yii::$app->getSession()->hasFlash(‘error‘) ) {
25     echo Alert::widget([
26         ‘options‘ => [
27             ‘class‘ => ‘alert-error‘,
28         ],
29         ‘body‘ => Yii::$app->getSession()->getFlash(‘error‘),
30     ]);
31 }

项目代码示例:

 1 //c控制器里面这样写 CompanyInfoController
 2 //公司信息
 3     public function actionIndex()
 4     {
 5         $result = CompanyService::CompanyInfo();
 6         $types = Yii::$app->params[‘companyType‘];
 7         $model = CompanyInfo::find()->where([‘id‘ =>Yii::$app->company->getId()])->one();
 8
 9         if (Yii::$app->request->post() && CompanyService::UpdateConpanyInfo(Yii::$app->request->post())) {
10             Yii::$app->session->setFlash(‘flag‘, ‘success‘);
11
12             return $this->redirect(‘/system/company-info/index‘);
13         }
14         return $this->render(‘index‘, [
15             ‘staffNum‘ => $result[‘staffNum‘],
16             ‘model‘ => $model,
17             ‘type‘ => $types,
18             ‘businessList‘ => $result[‘businessList‘],
19             ‘businessParentId‘ => $result[‘businessParentId‘],
20             ‘sonBusInessList‘ => $result[‘sonBusInessList‘]
21         ]);
22     }
23
24 //视图里面 index.php
25 <script type="text/javascript">
26         //消息提示start
27         <?php $flag = Yii::$app->session->getFlash(‘flag‘);if($flag == ‘success‘): ?>
28
29         layer.msg(‘公司信息更新成功‘);
30
31         <?php endif; ?>
32         //消息提示end
33
34
35 </script>

时间: 2024-12-23 09:14:07

[moka同学笔记转载]Yii 设置 flash消息 创建一个渐隐形式的消息框的相关文章

Yii 设置 flash消息 创建一个渐隐形式的消息框

1 /*适用情况:比如提交一个表单,提交完成之后在页面展示一条提示消息. 2 控制器里面这样写: 3 单条消息: 4 */ 5 \Yii::$app->getSession()->setFlash('error', 'This is the message'); 6 7 \Yii::$app->getSession()->setFlash('success', 'This is the message'); 8 9 \Yii::$app->getSession()->s

[moka同学笔记]yii2.0小物件的简单使用(第二种方法)

1.在widgets/TestWidget.php中 1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: moka同学 5 * Date: 2016/08/05 6 * Time: 18:15 7 */ 8 namespace app\widgets; 9 10 use yii\base\Widget; 11 12 class TestWidget extends Widget 13 { 14 public $msg = ''; 15 16 //初始

[moka同学笔记]yii2场景的使用(摘录)

前半部分为自己使用的过程,下边为转载的,具体地址见:http://blog.sina.com.cn/s/blog_88a65c1b0101j717.html 1.在model中 public function rules() { return [ [['join_verify', 'create_activity', 'is_open_group', 'is_open_child_com','sendmail_limit','sendmail_from_name','sendmail_from'

[moka同学笔记]redis练习Demo

<?php /** * Created by PhpStorm. * User: moka同学 * Date: 2017/3/13 * Time: 10:54 */ echo 'Hello redis'.'<br>'; $redis = new Redis(); $redis->connect("127.0.0.1","6379"); //demo1 /*$redis->set("name","This i

[moka同学笔记]Yii下国家省市三级联动

第一次做省市三级联动时候遇到了坑,感觉还是自己太菜.头疼了很久研究了很久,最后终于发现了问题.大致总结一下思路 在控制器中实例化model,然后在视图中渲染所有国家,当选取国家时候,ajax通过 id="community-country_id" 把country_id传递到控制器中,控制器通过$this->ajaxGetProvince(); 得到country_id相同的省,再在视图中渲染显示该国家下省,选取省后,ajax再通过id="community-provi

[moka同学笔记]Yii2.0给一张表中增加一个属性

1.model中建立关联 public function getUser(){ return$this->hasOne(User::className(),['id'=>'uid']) ; } 2.在视图中 <?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ // ['class' => 'yii\grid\SerialColumn'], 取消掉编号 ['attribute'=&g

[moka同学笔记]php的安装配置redis

** 在PHP下安装redis之前,先安装好redis哦.[若没有安装请参考上篇转载的安装过程] ** 下载:https://github.com/phpredis/phpredis/downloads/  (此处注意PHP的版本哦我的是php5.4 vc9_nts) 下载后解压: 将这两个文件放到php安装的E:\phpstudy\php\php-5.4.45-nts\ext目录下 配置文件ini中增加下面两行 extension="./ext/php_igbinary.dll" e

[moka同学笔记]Yii2 自定义class、自定义全局函数(摘录)

1.在app\components下新建MyComponent.PHP namespace app\components; use Yii; use yii\base\Component; use yii\base\InvalidConfigException; class MyComponent extends Component { public function welcome() { echo "Hello..Welcome to MyComponent"; } } 2.在co

[moka同学笔记]yii2.0的下拉菜单与bootstrap下拉菜单

1.yii2下拉菜单 1 <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">管理<b class="caret"></b></a> 2 <ul class="dropdown-menu"> 3 <li&