2017-05-21 10 views
1

私はCodeIgniter 3に基づいてプロジェクトを構築しています。 私の最初のアイデアは、ユーザ設定を追加の設定ファイルに保存してexを呼び出したことです。 $this->config->item('item_name')。 しかし、私はそれらの設定を読むだけでなく、それらを保存する必要があります。 私のcuurentの考え方は、追加のtab_settingsを構築し、すべての設定値を1行として保存することです。CodeIgniterでMySQLから独自の設定を呼び出す方法

質問は、CodeIgniterコントローラ/ビューでこれらの設定を呼び出す方法です。 すべてのコントローラでSQLクエリを作成する必要がありますか、それとも一度だけ行う方法ですか?

また、ユーザー設定をCIに保存することをお勧めしますか?

答えて

2

あなたは使用してCIのconfig設定を保存することができます:あなたはDBを使用してオフに良いかもしれあなたの節約を設定するどのような種類とどのように多く存在し、依存

$this->config->set_item('item_name', 'item_value'); 

を。設定が各ユーザーから独立している場合は、ユーザーモデルにDBコードを含め、ユーザーがログインしたときにセッションに設定を保存して、DB呼び出しが過剰にならないようにします。それ以外の場合は、設定用に別のモデルを作成します。コントローラーやビュー内では、常にモデル内でDBと直接対話するべきではありません。

+0

こんにちは、ChrisD、thx。私はモデルとコントローラとビューが必要であることを知っています。 Set_itemは実際には設定を永久に保存するのではなく、設定するだけです。クエストは、他のすべてのコントローラーで設定を読み込み/保存するたびに設定コントローラ/モデルを呼び出す必要がありますか、DB設定を読み込んで1つのDBクエリに設定として保存する方法です。 – Tikky

関連する問題