私が現在開発しているPHP MVCでは、ベースコントローラはユーザーがログインしているかどうかを確認し、ログインしている場合はそのプロパティを更新します(コードを参照)。PHP MVCでは、コントローラデータをモデルクラスに渡す正しい方法は何ですか?
これらのプロパティはさまざまなモデルクラスのメソッドで使用されているので、それらをベースコントローラから(ベース)モデルに渡したいと思います。 これを行う正しい方法は何ですか?
class Controller {
protected $user_logged_in = false;
protected $logged_in_user_id = null;
function __construct() {
if(isset($_SESSION['user_id'])) {
$this->user_logged_in = true;
$this->logged_in_user_id = $_SESSION['user_id'];
}
}
}
セッションは「モデル」です。コントローラとモデルでこのモデルを取得できます。 – Naumov
@Naumov ...モデルメソッドの$ _SESSION変数へのアクセスがわかりません... –
* model *ファイルは実際にデータベースのオブジェクト/レコードを指しています。コントローラからモデルにデータを送信しないでください。 – Eray