闪存消息

使用两种适配器来定义消息传递给Flasher后的行为:

(1)Phalcon\Flash\Direct:直接输出传递给flasher的消息

(2)Phalcon\Flash\Session:将消息临时存放于会话中,以便消息可以在后面的请求中打印

出来

(如果你正在使用 Phalcon\DI\FactoryDefault , 那么 Phalcon\Flash\Direct 将会作为 “flash” 服务自动注册)

使用情况:(取决于发送消息后重定向的类型)

(1)转发:使用直接闪存

$this->flash->success("Your information was stored correctly!");

return $this->dispatcher->forward(array("action" => "index");

(2)HTTP重定向 / 直接渲染模板:使用会话缓存

$this->flashSession->success("Your information was stored correctly!");

return $this->response->redirect("contact/index");

这种情况需要手动在视图上打印消息:

<?php $this->flashSession->output() ?>

(“flashSession”属性是在依赖注入容器中设置的闪存。 为了能成功使用flashSession消息者,你需要先启动 session 。)

目前支持四种消息类型:

$this->flash->error("too bad! the form had errors");

$this->flash->success("yes!, everything went very smoothly");

$this->flash->notice("this a very important information");

$this->flash->warning("best check yo self, you‘re not looking too good.");

还可以自定义自己的消息类型:

$this->flash->message("debug", "this is debug message, you don‘t say");

利用自定义的CSS类来注册flash服务:

use Phalcon\Flash\Direct as FlashDirect;

$di->set(‘flash‘, function () {

$flash = new FlashDirect(array(

‘error‘   => ‘alert alert-danger‘,

‘success‘ => ‘alert alert-success‘,

‘notice‘  => ‘alert alert-info‘,

‘warning‘ => ‘alert alert-warning‘

));

return $flash;

});

输出消息示例:

<div class="alert alert-danger">too bad! the form had errors</div>

时间: 2024-07-30 05:16:09

闪存消息的相关文章

我的闪存备份

闪存中记录了一些技术备忘,在此记录一下: >>>> 终于将所有旧系统的控件都升级到了Delphi 2010 ! [2010-01-18 10:33:55]>>>> 测试python3.2,要升级的话有许多代码要修改. [2011-03-17 09:31:09]>>>> 今天我的me525怎么也无法上网了,用hiapn等打开也没有用,后来一查,是数据传输(设置-数据管理.数据传输-数据已启用)关掉了...唉,大家注意 [2011-05-

嵌入式闪存您了解多少?

随着移动互联的高速发展.智能设备的海量出现,我们熟知的IoT领域.智能制造领域.车联网领域.手机设备等等都有一个共同标志--以数据为驱动的应用或服务,而这背后的基础就是嵌入式闪存技术.那么嵌入式闪存到底为业内带来哪些变化?嵌入式闪存的发展现状如何?其技术有哪些特点?未来的发展是一个什么状况? ZD至顶网邀请了西部数据集团旗下品牌闪迪亚太区市场渠道管理高级经理张丹女士与计世资讯副总经理曹宇杰,分别从厂商和分析师的角度来看看嵌入式闪存的市场和技术趋势. Q:嵌入式存储目前的主流技术有哪些?相互之间的

为什么希捷选择了8GB作为标准的闪存容量呢?答案就在下面(新的驱动器可以实现一定程度上的写入缓存)

与前两代Momentus XT产品不同,希捷称第三代混合硬盘所使用的技术更接近真正的SSHD(Solid State Hybrid Disk?),而不是HHD.也就是说更偏向于固态硬盘.首先它不会属于Momentus XT系列,至少不会是Momentus品牌.希捷似乎有意将其宣传为笔记本电脑SSHD.台式机SSHD或是笔记本轻薄SSHD,这就让人听得一头雾水.至于为什么希捷要放弃原有的Momentus XT之名,公司并没有给出任何关于这方面的解答. 那么,为什么希捷选择了8GB作为标准的闪存容量

Python实现博客园闪存刷星星脚本

几个月没刷出过星星来的Gengxin,终于有幸见到了自己闪存后面跟着的那个小东西,高兴的不得了.看见最近闪存刷星星现象日渐严重,于是觉得自己也得来这么一个,玩玩. 观察了闪存的发送过程,发现这根本就是个……简单的填表格找按钮点击而已.如果没有刷到星星,就点击删除,毁尸灭迹. 上面是思路.基本所有人都能看得出来.实现起来,直接用pywin32调用ie com组件 模拟浏览器操作网页.非常简单.这个博客就当作个pywin32的操作com组件的教程吧. 首先,我们需要安装pywin32.(博客末尾会放

极限3秒钟,闪存能作什么?

你能容忍的网络页面加载时间最长为几秒钟?统计显示,40%的在线用户对于页面加载时间的最长容忍时间为3秒钟.速度为王,这就是互联网企业的制胜秘诀.互联网行业的用户对高性能的追求是无止境的,而闪存的出现从某种程度上缓解了互联网用户对IT系统处理高性能的饥渴. 高性能是核心优势 在所有行业中,互联网行业的用户在闪存应用方面是最积极,也是最富有成效的.这是因为互联网用户对性能有很高的要求,而高性能正好是闪存的特长.此外,互联网用户拥有强大的技术实力,敢于"尝鲜",是许多新技术的最先体验者.闪迪

【闪存虚拟化】软件定义服务器闪存

作者:范军 (Frank Fan)新浪微博:@frankfan7  Twitter:@franfan7 面临挑战 在与客户和存储厂商讨论虚拟化平台上的存储性能设计时,我们经常经常面临诸多挑战. 一存储在虚拟化平台中承担着多重的角色.比如满足存储容量的需求(Capacity),满足应用应能的需求(Latency, IOPS,Throughput),还要满足存储服务的需求(Snapshot,replication,backup ).既要满足容量,还要保证性能.那么必然要采用高性能的RAID,高速硬盘

NVMe闪存存储系统设计挑战

随着闪存容量的不断提升,价格不断下降,应用的不断增多,推动闪存存储系统替代传统磁盘系统.和传统磁盘系统相比,由于存储介质发生了变化,存储系统设计思考的问题会发生重大变化.这种变化直接体现在存储系统软件架构的改变,即所谓的存储软件栈重构.对于SATA/SAS SSD而言,盘本身的性能受限于接口技术.和磁盘相比,性能有了巨大的提升,但是这种量变还不至于对传统软件栈带来致命打击.对于NVMe SSD而言,闪存性能不再局限于软硬件接口,性能可以充分得以释放,和SATA/SAS SSD相比,具有10倍以上

Python+webdriver爬取博客园“我的闪存”并保存到本地

前篇 用webdriver+phantomjs实现无浏览器的自动化过程 本篇 想法与实现 我想要将博客园“我的闪存”部分内容爬取备份到本地文件,用到了WebDriver和Phantomjs的无界面浏览器.对于xpath的获取与校验需要用到firefox浏览器,安装firebug和firepath插件.代码如下: # -*- coding: utf-8 -*- import os,time from selenium import webdriver from selenium.webdriver

中国闪存论坛演讲报告——全闪存阵列技术

今年10月份的时候参加中国闪存论坛,并有幸通过分论坛演讲的形式和很多朋友一起分享了闪存存储技术.最近一段时间一直在从事闪存存储系统方面的研发,从产品.市场.应用和技术的角度对闪存存储进行过深入的思考,思考之后越发觉得存储的未来在于闪存或者严格意义上说在于半导体介质.这种新型介质的引入,对存储系统的研发.应用都产生了革命性的变化.传统存储技术不能直接满足新介质的需求:新介质的引入对存储技术提出了很多新的技术需求.所以,当下的这几年是闪存存储技术变革的几年,通过变革年代的技术积累.产品开发.应用,将