Zend Framework: Как установить глобальные (городские) переменные? - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть сайт (например, каталог магазинов) с несколькими городами.Если пользователь выбирает свой город, я должен показывать ему только магазин в своем городе (установить глобальную переменную для всего сайта?) И предоставлять элементы управления для создания новых магазинов только в этом городе и более многих функций, но только в этом городе.Какой лучший способ объявить эту глобальную переменную?

PS Вопрос второй - Какое лучшее решение (самый быстрый, скрипт mbe cgi?) Объявить эту переменную со своего IP-адреса?

Спасибо!

1 Ответ

6 голосов
/ 11 февраля 2011

Для хранения глобальных переменных в приложении Zend Framework вы можете использовать Zend_Registry: http://framework.zend.com/manual/en/zend.registry.using.html

Реестр - это контейнер для хранения объектов и значений в пространстве приложения.Сохраняя значение в реестре, один и тот же объект всегда доступен во всем приложении.Этот механизм является альтернативой использованию глобального хранилища.

Я полагаю, вы могли бы также реализовать механизм сеанса для этого, используя Zend_Session: http://framework.zend.com/manual/en/zend.session.html

И в более общем смысле вы можете создать cookie вбраузер пользователя, который запомнит город.ZF также может обрабатывать куки: http://framework.zend.com/manual/1.11/en/zend.http.cookies.html

...