我是 Codeigniter 的新手。:)
我有一个包含多个页面的网站会员注册流程,并且想找出在注册流程完成之前在视图之间“存储”数据的最佳方式是什么,我可以创建会员记录?
我应该创建一个临时表并根据会话 ID 将信息保存在那里吗?或者我应该尝试将数据数组传递给每个视图,然后将信息存储在隐藏字段中(然后我可以通过 POST 再次从控制器获取值)?或者也许我可以在我的控制器中有一个“全局变量”来存储所有数据,直到我完成注册流程并可以将信息保存到数据库中。
任何最佳实践方法?
我是 Codeigniter 的新手。:)
我有一个包含多个页面的网站会员注册流程,并且想找出在注册流程完成之前在视图之间“存储”数据的最佳方式是什么,我可以创建会员记录?
我应该创建一个临时表并根据会话 ID 将信息保存在那里吗?或者我应该尝试将数据数组传递给每个视图,然后将信息存储在隐藏字段中(然后我可以通过 POST 再次从控制器获取值)?或者也许我可以在我的控制器中有一个“全局变量”来存储所有数据,直到我完成注册流程并可以将信息保存到数据库中。
任何最佳实践方法?
我想你有几个选择,但这里有两个我会选择:
您可以创建一个表单,该表单用作运行 JavaScript 的选项卡系统。这样一来,就 HTML 而言,页面上只有一个表单,但使用 JavaScript 一次隐藏和显示一个页面。这基本上解决了你所有的问题。
如果这对您不起作用,那么我也建议使用 $_SESSIONS。但是,不是本机 codeigniter 会话。我不喜欢 Codeigniter 的唯一一点是它使用 Cookies 而不是 PHP 原生的 $_SESSIONS。我使用以下库专门为 codeigniter https://github.com/EllisLab/CodeIgniter/wiki/Native-session实现 PHP $_SESSIONS
虽然大多数人确实打开了 cookie,但您仍然疏远了一些潜在客户。只需使用本机 PHP $_SESSIONS 即可轻松解决此问题
希望它成功 - 祝你好运!