Передача глобальных переменных в диспетчерскую библиотеку php
Так что я использую https://github.com/noodlehaus/dispatch для рутинга моего сайта. Я хочу передать некоторые переменные из основной области видимости, как $currentLang
в route(...)
, но я получаю эту ошибку:
Примечание: неопределенная переменная: currentLang в C:\xampp\htdocs\_PERSONAL\newSite\index.php в строке 18
Вот часть моего кода.
require './functions/dispatch.php';
$currentLang = 'en';
route('GET', '/resume', function () {
$data['lang'] = $currentLang;
return response(
phtml(__DIR__.'/views/resume', ['data' => $data ])
);
});
dispatch();
Пожалуйста, помогите мне с этим. Благодарю.
1 ответ
Добавление global $data;
решил проблему:
require './functions/dispatch.php';
$currentLang = 'en';
route('GET', '/resume', function () {
global $data;
$data['resume'] = json_decode(
file_get_contents("assets/json/resume-".$data['lang'].".json"), true
);
return response(
phtml(__DIR__.'/views/resume', ['data' => $data ])
);
});