2
在我正在開發的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