Переменные области приложения в Zend Framework 2?

Я хочу иметь хранилище видимых переменных для всех приложений (пространство приложений). Я хочу это, потому что мне нужен доступ к переменной $locale из всех представлений для перевода моей многоязычной сети.

Я знаю, что в ZF1 был класс ZEND_REGISTRY, но его удалили.

Как я могу сделать ту же функцию в ZF2? Обслуживает ли он класс DI (инжектор зависимостей) для выполнения этой функции?

Я также слышал что-нибудь о создании сервисных фабрик для классов, у которых есть зависимости, и об использовании ServiceManager для управления всеми зависимостями.

Мне нужен пример, потому что я никогда не работал с DI, фабриками или ServiceManager.


person josepmra    schedule 21.10.2012    source источник


Ответы (1)


Переменные, видимые всему вашему приложению, ничем не лучше глобальных, и в этом случае вам не нужно их использовать.

ZF2 имеет класс I18n как один из основные классы.

Если вы загрузите и настроите приложение-скелет, вы найдете пример перевода в ZF2, который уже запущен и работает.

здесь есть хорошее объяснение.

person vascowhite    schedule 21.10.2012
comment
Извините за задержку ответа. Ваша ссылка мне очень помогла. Спасибо!! - person josepmra; 22.10.2012
comment
@josepmra Просто интересно, почему вы передумали принимать этот ответ. Это не сработало для вас? - person vascowhite; 26.10.2012