Какие решения, шаблоны обычно используются для этого?
Я хочу избавиться от операторов if / else в моих контроллерах, моделях и т. Д.
Например:
if($domain==1) {
// do this
}
elseif($domain==2) {
// do this
}
elseif...
Хочу избавиться от этого безумия.Не представляю, что будет в беспорядке, когда будет хотя бы 20 сайтов.
В настоящее время я использую файлы конфигурации и маршрутизации для каждого домена.Но этого недостаточно.
Не могу избавиться от этого беспорядка внутри моделей и контроллеров.
Я думал о каком-то типе заполнителей и отдельном статическом классе для каждого домена с методом для этих заполнителей.+ магические вызовы.
Например, у меня есть действие внутри контроллера:
public function postAction(){
$model=new Model();
$this->view->data=$model->get($placeholder_generates_and_return_settings_array); // else default is used
// custom placeholder
// execute custom class method if it's exist
// some model again
// custom placeholder
// execute custom class method if it's exist
// etc
}
Текущее представление предоставляется внутри заполнителей Класс, типы могут быть назначены.Как изменение данных, генерация конфигурации для модели и т. Д.
Как бы вы решили эту проблему с несколькими доменами, не клонируя контроллеры, модели или создавая многочисленные операторы if / elseif для каждого домена внутри них?
ОБНОВЛЕНИЕ
Как описать то, что мне нужно.Я пытаюсь создать многоразовые контроллеры с логикой по умолчанию.Просто заполнение / MIXING контроллера связанной с доменом логикой в требуемых местах (заполнителях), модификация данных и т. Д. Возможно что-то вроде шаблона контроллера, существуют ли какие-либо шаблоны?
Обеспечение заполнителя всеми необходимыми (CURRENT) данными для его модификации, еслитребуется или дальнейшая обработка и возврат обратно.
Думаю, мне придется создать свой собственный "велосипед".: D