首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Codeigniter:在多个视图之间传递值的最佳方法

Codeigniter:在多个视图之间传递值的最佳方法
EN

Stack Overflow用户
提问于 2012-10-15 20:17:31
回答 1查看 1.1K关注 0票数 1

我对Codeigniter来说是个新手。:)

我有一个有几个页面的网站成员注册流程,我想找出在注册流程完成并可以创建成员记录之前,在视图之间‘存储’数据的最好方法是什么?

我是否应该创建一个临时表,并根据会话id将信息保存在那里?或者我应该尝试将一个数据数组传递给每个视图,然后将信息存储在隐藏字段中(然后我可以通过POST从控制器再次获得值)?或者我可以在我的控制器中有一个“全局变量”,它存储所有的数据,直到我完成注册流程,然后将信息保存到数据库中。

有什么最佳实践方法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-10-15 20:34:25

我认为你有几个选择,但这里是我会选择的两个:

您可以创建一个在JavaScript上作为选项卡系统运行的表单。通过这种方式,您在页面上实际上只有一个表单,但使用JavaScript时,您可以一次隐藏和显示一个页面。这基本上解决了你所有的问题。

如果这对你不起作用,那么我建议你也使用$_SESSIONS。但是,不是原生codeigniter会话。这是我唯一不喜欢的Codeigniter是它使用Cookie而不是PHP原生$_SESSIONS。我使用下面的库来实现专门用于codeigniter https://github.com/EllisLab/CodeIgniter/wiki/Native-session的PHP

虽然大多数人确实打开了cookie,但你仍然疏远了一些潜在客户。只需使用原生PHP $_SESSIONS即可轻松解决此问题。

希望它能成功--祝你好运!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12895516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档