我在我的网站上使用了十月CMS和Rainlab博客插件。每当我在后端的“博客”部分创建帖子时,我都会看到一条消息,上面写着“博客帖子已创建。”#34;正如我在创建帖子后看到的那样,我需要知道在哪里可以找到运行此Flash消息的方法。插件文件夹中的搜索没有给出任何结果,也许我错过了什么?
答案 0 :(得分:0)
它在FormController
行为中定义,并且它基于模型名称和执行的操作,您可以在适当的afterX
方法上覆盖它你的模特。
public function afterSave()
{
Flash::purge();//clean the default messages
Flash::success('Your custom message');
}
请务必在文件顶部导入Flash Facade。
use Flash
;
另外我建议使用语言文件来保持干净
public function afterSave()
{
Flash::purge();
Flash::success('namespace.plugin.lang.code');
}
如果您不想触摸任何Rainlab博客文件,您可以通过另一个插件绑定在Plugin.php
定义中的启动事件中侦听所需事件
public function boot()
{
RainLabModelPost::extend(function ($model) {
$model->bindEventOnce('model.afterSave', function () use ($model) {
Flash::purge();
Flash::success('namespace.plugin.lang.code');
});
});
}