У меня простой и возможно глупый вопрос.
Используя PHP-фреймворк Symfony2, я часто работаю над расширением контроллеров, как показано ниже (конечно, это зависит от вида работы):
class MainController extends Controller{
private $locale = array();
protected function Locale() {
$em = $this->getDoctrine()
->getManager();
$this->locale = $em->getRepository('CommonLanguageBundle:Language')
->findBy(
array('code' => $this->getRequest()
->getLocale()
)
);
// \Doctrine\Common\Util\Debug::dump($this->locale);
return $this->locale[0];
}
//..
}
class StoreController extends MainController{
function a_method() {
$data = $this->Locale()->getId();
//...
}
}
class DefaultController extends StoreController {
$data = $this->Locale()->getId();
//...
}
Это хорошая практика?
Прошерстив Интернет, я нашел много статей, но для меня это не так ясно.
В конце концов, если бы это работало нормально в Symfony2, было бы это вообще хорошо для паттерна MVC?