Где разместить мой параметр siteLanguage (сквозная проблема?) - PullRequest
0 голосов
/ 18 марта 2009

В моем проекте каждая страница переведена на несколько языков. Для этого я передаю параметр sitelanguage каждому действию. Мой пользовательский базовый класс контроллера перехватывает этот параметр "siteLanguage" и заботится о дальнейшей логике перевода.

Это работает нормально, теперь я должен добавить строку с именем sitelanguage к каждой сигнатуре процедуры действия, чтобы мой базовый контроллер мог ее перехватить. Я ничего не делаю с этим параметром в моей реальной логике действий.

Есть ли лучший способ сделать это?

1 Ответ

1 голос
/ 18 марта 2009

Я бы поместил язык сайта в сеанс и заставил контроллер передать его представлениям, или, может быть, просто возможно, позволил представлениям получить его оттуда.

Я бы предложил Культуру, Текущую культуру и т. Д., Но, конечно, они не работают, если вы англоговорящий человек, который входит в систему из Франции. Обычно я связываю язык с предпочтениями пользователей в базе данных, хотя я ценю, что ваш сайт может не требовать входа в систему как таковой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...