public function showBalupa() {
$Login = new LoginModel();
$Balupa = new BalupaModel();
$response = $Balupa -> get( $_GET['id'] );
if( $Login -> isUserLoggedIn() ) {
...
}
public function showNalupa() {
$Login = new LoginModel();
$Nalupa = new NalupaModel();
$response = $Nalupa -> get( $_GET['id'] );
if( $Login -> isUserLoggedIn() ) {
...
}
public function showDalupa() {
$Login = new LoginModel();
$Dalupa = new DalupaModel();
$response = $Dalupa -> get( $_GET['id'] );
if( $Login -> isUserLoggedIn() ) {
...
}
То есть видно, что некоторые модели( например LoginModel ) появляются довольно таки часто. А некоторые наоборот - нет. Можно было сделать какую-нибудь переменную внутри класса и в конструкторе загрузить наиболее часто используемые модели, типо:
class BurgerBuilder
{
public $Login;
public $AnotherCommonlyUsedModel;
public function __construct()
{
$this->Login = new LoginModel();
$this->AnotherCommonlyUsedModel = new AnotherCommonlyUsedModel();
}
....
}
Но если честно мне такой подход не нравится. Потому что с ростом увеличения часто используемых моделей этих переменных будет все больше. да и вдруг разбивать вновь придется контроллер. Посмотрела в сторону паттерна реестр, но он чего-то не впечатлил.
Может кто подскажет как быть, как поступить?
Спасибо.