Codeigniter+Angular Js:如何保存flash数据
Codeigniter + Angular Js: How to keep flashdata?
情况如下:
我正在使用Codeigniter+Angular Js制作一个简单的应用程序。
我用Angular进行了客户端验证,用Codeigner进行了服务器端验证。两者都运行良好,但有一点非常重要:我无法显示来自服务器端验证的flashdata消息。
可能重定向到登录页面需要多个服务器请求,然后flashdata就会丢失。
这就是我所做的:
在代码点火器控制器中:
$this->session->set_flashdata('errors', 'Username/password combination not correct');
$this->session->keep_flashdata('errors');
redirect('#/login');
视图中:
<?php
echo validation_errors();
if ($this->session->flashdata('errors'))
{
echo '<p>' . $this->session->flashdata('errors') . '</p>';
}
?>
阅读StackOverflow和谷歌认为解决方案将使用:
$this->session->keep_flashdata
但对我来说不起作用。
这就是问题所在:
如何为多个服务器请求保留flash数据?
我无法加载视图,因为我在一个有角度的js部分中,所以我必须重定向。但我必须能够不惜任何代价保留flash数据。
不要在同一函数中添加$this->session->keep_flashdata('errors');
,而是将其添加到控制器的构造函数中。这将为另一个服务器请求保留flash数据,以便以后使用。
相关文章:
- 如何将getJson的响应保存在全局变量中
- 使用javascript在Flash中加载外部图像
- 按下按钮时保存cookie
- 如何使用 Angular JS 将数据保存在数据库中
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 使用JavaScript检测Flash
- HTML5在画布中加载较小的图像并保存实际大小的图像
- 是否可以在浏览器中使用纯JavaScript保存音频流
- 如何将多个画布保存为一个图像
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- Flash AS3关闭浏览器窗口
- 保存数组javascript
- 保存串行端口列表与流星
- 将JavaScript变量保存到Rails模型
- Java脚本将URL转换为已保存的URL时出错
- 如何在不编码或保存数据的情况下将二进制数据从javascript传递到actionscript(网页到flash)
- 单击“保存到CSV”按钮后显示通知(如果未安装Flash Player)
- Codeigniter+Angular Js:如何保存flash数据