@lexstile

Как вынести код из методов класса, создав только один экземпляр модели?

Как правильно вынести повтор кода ( $letterModel = new Letter; ) из методов класса и использовать/создавать только один экземпляр модели?
namespace application\controllers;

use application\core\Controller;
use application\models\Letter;

class LetterController extends Controller {
	
	public function indexAction() {
		$letterModel = new Letter;
		#.......................................
	}

	public function detailAction() {
		$letterModel = new Letter;
		#.......................................
	}

}
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
leha_gorbunov
@leha_gorbunov
Программист
namespace application\controllers;

use application\core\Controller;
use application\models\Letter;

class LetterController extends Controller {

  private $letterModel;
  function __construct()
  {
      parent::__construct();
      $this->letterModel=new Letter();
  }

  public function indexAction() {
   обращайся $this->letterModel ;
    #.......................................
  }

  public function detailAction() {
   обращайся $this->letterModel
    #.......................................
  }

}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
почитай о паттерне singleton
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы