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-адреса.

Другие вопросы по тегам