Php Yii2:在MySQL中创建新记录时如何使用事件设置flash消息(事件侦听器)
在数据库中创建新记录或对数据库进行任何更改时,如何在仪表板(index.php)上通知用户 我知道我需要像这样提问Php Yii2:在MySQL中创建新记录时如何使用事件设置flash消息(事件侦听器),php,mysql,yii2,flash-message,Php,Mysql,Yii2,Flash Message,在数据库中创建新记录或对数据库进行任何更改时,如何在仪表板(index.php)上通知用户 我知道我需要像这样提问 CREATE TRIGGER notifyMe ON table1 AFTER INSERT, UPDATE, DELETE AS EXEC msdb.dbo.sp_send_dbmail @profile_name = 'DB AutoMailer', @recipients = 'user
CREATE TRIGGER notifyMe
ON table1
AFTER INSERT, UPDATE, DELETE
AS
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB AutoMailer',
@recipients = 'user@example.com',
@body = 'The DB has changed',
@subject = 'DB Change';
GO
但我不知道如何使用Yii2事件来实现这一点
在控制器中:
Yii::$app->session->setFlash('success', "Your message to display");
鉴于
<?php if (Yii::$app->session->hasFlash('success')): ?>
<div class="alert alert-success alert-dismissable">
<button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
<h4><i class="icon fa fa-check"></i>Saved!</h4>
<?= Yii::$app->session->getFlash('success') ?>
</div>
<?php endif; ?>
×
保存的!
我已经在这里解释了yii2事件。我认为它将帮助您设计解决方案。很好!!构建事件监听器的任何技巧?关于事件和事件处理程序的所有内容都在Yi2指南中详细解释。请参考我需要的这个链接,yii将如何检测数据库已被删除changed@Saurabh.Ifyii代码已经对数据库进行了更改,那么您肯定可以根据更改触发事件。