У меня есть многодоменный сайт. В зависимости от домена, сайт должен вести себя соответственно.
Я создал помощника с именем CompanyInfo
, в котором есть такие методы, как name () , phone () , email () и т. Д.
В зависимости от того, в каком домене вы находитесь, он возвращает правильную информацию.
Так, например, если мне нужно отобразить номер телефона для звонящего пользователя, я бы использовал $this->CompanyInfo->phone()
, и он отобразит правильный номер телефона для пользователя в зависимости от домена.
Хорошо, это все хорошо, но не очень актуально. Реальная проблема в том, что мне нужна эта информация не только для просмотра. Помощники только для просмотра, хотя. Если я хочу получить доступ к этой информации из контроллера, мне нужно создать компонент для этого.
Я действительно не хочу, чтобы Помощник и Компонент делали одно и то же. Я бы предпочел, чтобы один класс обрабатывал это, а не копировал и вставлял логику.
Так каков наилучший способ иметь класс с методами, доступ к которым можно получить из контроллера, представления или даже модели?