Функция PHP для определения языка - PullRequest
0 голосов
/ 03 мая 2018
public function beforeFilter(Event $event)
{
    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
    switch ($lang){
          case "fr":
                 header('Location: /fr');
          break;
          default:
                header('Location: /');
          break;
    }
}

Здравствуйте, я хотел знать, что не так с моим кодом, я пытаюсь сделать так, чтобы при доступе к веб-сайту он обнаруживал доступ к нему из Франции или из Португалии и отправлял их на "/", если Португалия или "/fr", если это Франция. Я новичок в PHP, поэтому, пожалуйста, не объясняйте это, как я был профессионалом. Это один из моих первых раз, когда я им пользуюсь, и это все еще довольно сложно для меня. Я поставил этот код, и эта ошибка дала мне:

Неустранимая ошибка: синтаксическая ошибка [ParseError], неожиданная ';', ожидаемая ',' или ')' # 0 C: \ XAMPP \ HTDOCS \ withyoueventos \ поставщик \ композитор \ ClassLoader.php (322): Composer \ Autoload \ includeFile ('C: \ xampp \ htdocs ...') # 1 [внутренний функция]: Composer \ Autoload \ ClassLoader-> loadClass ('App \ Controller \ ...') # 2 C: \ XAMPP \ HTDOCS \ withyoueventos \ SRC \ контроллер \ ErrorController.php (24): spl_autoload_call ('App \ Controller \ ...') # 3 C: \ XAMPP \ HTDOCS \ withyoueventos \ \ поставщика композитора \ ClassLoader.php (444): include ('C: \ xampp \ htdocs ...') # 4 C: \ XAMPP \ HTDOCS \ withyoueventos \ поставщик \ композитор \ ClassLoader.php (322): Composer \ Autoload \ includeFile ('C: \ xampp \ htdocs ...') # 5 [внутренний функция]: Composer \ Autoload \ ClassLoader-> loadClass ('App \ Controller \ ...') # 6 [внутренняя функция]: spl_autoload_call ('App \ Controller \ ...') # 7 C: \ XAMPP \ HTDOCS \ withyoueventos \ поставщика \ CakePHP \ CakePHP \ SRC \ Ядро \ app.php (152): class_exists ('App \ Controller \ ...') # 8 C: \ XAMPP \ HTDOCS \ withyoueventos \ поставщика \ CakePHP \ CakePHP \ SRC \ Ядро \ app.php (64): Cake \ Core \ App :: _ classExistsInBase ('\ Controller \ in C: \ XAMPP \ HTDOCS \ withyoueventos \ поставщика \ CakePHP \ CakePHP \ SRC \ ошибки \ ErrorHandler.php по линии 181

Редактировать: Если я пытаюсь получить доступ к французскому, я хочу, чтобы он перенаправил обратно на португальский.

...