Передача глобальных переменных в диспетчерскую библиотеку 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 ])
    );
});
Другие вопросы по тегам