どのようにデータベースとのセッションセットアップはKohanaの中のように見えるのでしょうか?

StackOverflow https://stackoverflow.com/questions/969252

  •  13-09-2019
  •  | 
  •  

質問

私はこれを得ることはありません。彼らはデータベースとセッションをインスタンス化する「ベース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();

私はヘルパー/ライブラリのすべて/ほとんどは、それらを使用して、同様の方法で持っているかなり確信している - 。$このことから、それらを開始するか、または静的メソッドを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top