どのようにデータベースとのセッションセットアップはKohanaの中のように見えるのでしょうか?
質問
私はこれを得ることはありません。彼らはデータベースとセッションをインスタンス化する「ベースController」を作るために良いですが、言ってます:
// Base Controller code
$this->db = Database::instance($db_group);
$this->session = Session::instance();
// Now in any controller which extends Base Controller
$var = $this->session->get('var');
$query = $this->db->query('SELECT * FROM `table`);
だから、僕は、他のコントローラのようなコントローラクラスになるだろう、その後、ちょうど彼らがデータベース接続とユーザー・セッションを持っているように、すべての私の他の「本当の」コントローラは、このいずれかを継承してみましょう?
解決
Kohanaので、私は私のモデルではすべての私のデシベル作業を行います。あなただけのことで、モデル内のDBオブジェクトをつかむことができます。
$this->db
と同じは、例えば$this->uri
のために、他のオブジェクトの多くのために行きます。 MVCパターンの私の実装では、すべての私のデシベル作業は、これはそれを行うための最善の方法ですが、それは私のために動作している場合、私はわからないんだけど、私のモデルであることを意味します。
のセッションとして、あなたは常に
のようなシングルトンを取得するには、静的メソッドを使用することができます$mySession = Session::instance();
私はヘルパー/ライブラリのすべて/ほとんどは、それらを使用して、同様の方法で持っているかなり確信している - 。$このことから、それらを開始するか、または静的メソッドを使用します。
所属していません StackOverflow