Не можете получить доступ к переменной приложения в Slim-маршруте?

Это, вероятно, довольно простой для Slim, или, может быть, даже проблема php, но я понятия не имею, почему это не работает:

$body = $app->request->getBody();
syslog(LOG_INFO,$body);

$app->put('/contacts',function(){
try {
$body = $app->request->getBody();
syslog(LOG_INFO,"contacts received: ".json_decode($body));
} catch(Exception $ex){
syslog(LOG_ERR,$ex);
}
});

Первый журнал получает тело, но когда я получаю второй, я получаю эту ошибку:

исключение ErrorException с сообщением «неопределенная переменная: приложение»

то же самое происходит, когда я пытаюсь закомментировать тот, который находится в запросе put, и пытаюсь прочитать текст $ body

исключение ErrorException с сообщением «неопределенная переменная: тело»

-1

Решение

Вы должны передать это так:

$app->put('/get-connections',function() use ($app) {

Почему это не очевидно в документации, я не знаю.

6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]