}); $di->setShared('test_service', function () { $var_test = "bonjour service"; return $var_test; }); $di->set('modelsManager', function () { return new ModelsManager(); }); /** * @param string $key Translation key from translation function * * @return string Returns the translation key string. */ $di->set('translation', function ($key = null) use($di) { //Check active controller $ctrl = $di->getRouter()->getControllerName(); //Check browser current language $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); //var_dump($lang);die(); if (!file_exists("../app/lang/" . $lang . ".php")) { $lang = "en"; } //Check folder lang, common file and controller language $lang_folder = "../app/lang/" . $lang . ".php"; $ctrl_lang = "../app/lang/" . $lang . "/" . $ctrl . ".lang.php"; require $lang_folder; $langKeys = $messages; if (file_exists($ctrl_lang)) { require $ctrl_lang; $langKeys = array_merge($langKeys, $messages); }