Я пытаюсь повторно ссылаться на значение конфигурации где-нибудь в одном из моих контроллеров через Slims \Slim\Helper\Set::Get
метод с помощью
header('Content-type: text/plain');
print_r($data =$app->container->get('data'));
die;
Хотя я вижу, что это возвращается в ПОЛУЧИТЬ метод при использовании приведенного ниже кода
public function get($key, $default = null)
{
if ($this->has($key)) {
$isInvokable = is_object($this->data[$this->normalizeKey($key)]) && method_exists($this->data[$this->normalizeKey($key)], '__invoke');
print_r($isInvokable ? $this->data[$this->normalizeKey($key)]($this) : $this->data[$this->normalizeKey($key)]);
die;
}
}
Мой контейнер get никогда не выдает эти данные, и я не могу понять, почему. Я знаю, когда пытаюсь вернуть необъектное значение в get, например return foo
хотя я получаю эту ошибку и думаю, что это может быть связано с тем, что я не могу использовать геттер, как ожидалось. Я прошу выяснить, как получить настройки / значения конфигурации, если кто-нибудь знает лучший способ сделать это, пожалуйста, дайте мне знать.
Проблема заключалась в том, что я получал часть данных, и что я действительно хотел $data = $app->container->get('settings')
не $data = $app->container->get('data')
Других решений пока нет …