我对Codeigniter来说是个新手。:)
我有一个有几个页面的网站成员注册流程,我想找出在注册流程完成并可以创建成员记录之前,在视图之间‘存储’数据的最好方法是什么?
我是否应该创建一个临时表,并根据会话id将信息保存在那里?或者我应该尝试将一个数据数组传递给每个视图,然后将信息存储在隐藏字段中(然后我可以通过POST从控制器再次获得值)?或者我可以在我的控制器中有一个“全局变量”,它存储所有的数据,直到我完成注册流程,然后将信息保存到数据库中。
有什么最佳实践方法吗?
发布于 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即可轻松解决此问题。
希望它能成功--祝你好运!
https://stackoverflow.com/questions/12895516
复制相似问题