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" 如果它's France. Im a newbie at PHP so please don'解释这就像我是一个亲 . 这是我第一次使用它,这对我来说仍然很难 . 我打了这个代码,这个错误给了我:

致命错误:[ParseError]语法错误,意外';',期待','或')'#0 C:\ xampp \ htdocs \ withyoueventos \ vendor \ composer \ ClassLoader.php(322):Composer \ Autoload \ includeFile ('C:\ xampp \ htdocs ...')#1 [内部函数]:Composer \ Autoload \ ClassLoader-> loadClass('App \ Controller \ ...')#2 C:\ xampp \ htdocs \ withyoueventos \ src \ Controller \ ErrorController.php(24):spl_autoload_call('App \ Controller \ ...')#3 C:\ xampp \ htdocs \ withyoueventos \ vendor \ composer \ ClassLoader.php(444):include('C: \ xampp \ htdocs ...')#4 C:\ xampp \ htdocs \ withyoueventos \ vendor \ composer \ 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 \ vendor \ cakephp \ cakephp \ src \ Core \ App.php(152):class_exists('App \ Controller \ ...')#8 C:\ xampp \ htdocs \ withyoueventos \ vendor \ cakephp \ cakephp \ src \ Core \ App.php(64):Cake \ Core \ App :: _ classExis tsInBase('\ Controller \ in C:\ xampp \ htdocs \ withyoueventos \ vendor \ cakephp \ cakephp \ src \ Error \ ErrorHandler.php on 181

编辑:如果我尝试访问法语,我希望它重定向回葡萄牙语 .