Catalyst лучший способ для префикса языка URL?
Я уже сделал все вещи I18N и GetText на нескольких языках для существующего сайта.
Для выбора того или иного языка кажется, что лучше всего использовать префикс URL с частями пути, такими какwww.domain.com/fr_FR/ my_action илиwww.domain.com/de_DE/ my_action, для сайтов, дружественных Google.
Я нашел этот модуль: Catalyst-Plugin-I18N-PathPrefix И, кажется, основан на этой статье появления
Это правильный способ (или текущая лучшая практика) сделать это в Catalyst?
Это обещает, что мне не нужно менять свои действия, мои необходимые аргументы и URL-адреса.
Или этот плагин / метод создает перегрузку на сервере, что я могу лучше избежать переписывать все мои URL вручную?
С уважением: Migue
2 ответа
Я рискнул и внедрил плагин Catalyst-Plugin-I18N-PathPrefix. Это было легко, и нагрузка на сервер (это было моей главной заботой) кажется незаметной.
Скажем так... Я должен потратить время на оптимизацию многих вещей моего собственного кода, прежде чем беспокоиться о производительности плагина.
В любом случае, спасибо.
Являются www.domain.com/fr_FR/my_action
а также www.domain.com/de_DE/my_action
один и тот же ресурс, просто представленный на разных языках? Или ваши пользователи будут видеть различное содержание в зависимости от языка, который они выбирают (например, я не знаю, разные новости)?
Если ответ на первый вопрос - да, я бы лучше пошел на реализацию Accept-language
соответствие заголовка, например, использование I18N:: AcceptLanguage, что дает дополнительное преимущество, заключающееся в том, что оно никак не повлияет на то, как вы создали свои URL-адреса.