Передача глобальных переменных в диспетчерскую библиотеку php - PullRequest
0 голосов
/ 20 ноября 2018

Так что я использую 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 Ответ

0 голосов
/ 20 ноября 2018

добавление 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 ])
    );
});
...