Несколько языков в выпуске cakephp - PullRequest
0 голосов
/ 18 июля 2011

Я пытаюсь запустить многоязычный сайт в соответствии с этим руководством: http://nuts -and-bolts-of-cakephp.com / 2008/11/28 / CakePHP-URL-ориентированный язык переключение для-i18n-и-l10n-интернационализация и локализация /

Все выглядит хорошо с точки зрения того, что нажатие на ссылку переключения языка работает. Однако, когда вы впервые заходите на сайт, я бы хотел, чтобы он перешел на язык по умолчанию example.com/eng/, вместо того, чтобы просто быть example.com/.

По сути, для целей SEO я не хочу, чтобы на моем сайте был неязыковой контент, всегда должен быть язык в URL.

Как я могу это сделать, а также пройти через функцию, которая сохраняет язык в сессии / cookie?

* 1014 спасибо *

1 Ответ

0 голосов
/ 18 июля 2011

Глядя на статью, все, что вам нужно, это простая проверка для параметра языка в URL:

function beforeFilter() {
    // check and perform a redirect
    if (empty($this->params['language'])) {
        $this->redirect(array('language' => 'eng'));
    }
    // the following method sets any cookies
    $this->_setLanguage();
}
...