1

私はCodeigniterの初心者です。:)

複数のページを含む Web サイトのメンバー登録フローがあり、登録フローが完了してメンバー レコードを作成できるようになるまで、ビュー間でデータを「保存」する最善の方法を知りたいですか?

一時テーブルを作成し、セッション ID に基づいてそこに情報を保存する必要がありますか? または、データ配列を各ビューに渡してから、隠しフィールドに情報を保存する必要がありますか (その後、POST を介してコントローラーから値を再度取得できます)。または、登録フローがすべて完了するまですべてのデータを格納する「グローバル変数」をコントローラーに設定し、その情報をデータベースに保存することもできます。

ベストプラクティスのアプローチはありますか?

4

1 に答える 1

2

いくつかの選択肢があると思いますが、私が選ぶのは次の 2 つです。

JavaScript を実行するタブ システムとして機能するフォームを作成できます。そうすれば、HTML に関してはページ上に実際には 1 つのフォームしかありませんが、JavaScript を使用して一度に 1 つのページを表示および非表示にできます。これにより、基本的にすべての問題が修正されます。

それがうまくいかない場合は、$_SESSIONS もお勧めします。しかし、ネイティブの codeigniter セッションではありません。Codeigniter について唯一気に入らない点は、PHP ネイティブの $_SESSIONS の代わりに Cookie を使用することです。次のライブラリを使用して、codeigniter https://github.com/EllisLab/CodeIgniter/wiki/Native-session専用の PHP $_SESSIONS を実装します。

ほとんどの人は Cookie を有効にしていますが、潜在的な顧客を遠ざけています。これは、ネイティブ PHP $_SESSIONS を使用するだけで簡単に修正できます。

うまくいきますように - がんばってください!

于 2012-10-15T12:34:24.693 に答える