Проблема в том, что, поскольку ваша функция static
, ваш класс не был инициализирован (нет $this
или $this->grav
, который устанавливается в конструкторе при создании экземпляра вашего класса).
Не видя всего класса, этого, надеюсь, будет достаточно, чтобы привести вас в правильном направлении ...
Импортируйте класс Grav вверху вашего php-файла, если это не так,
use Grav\Common\Grav;
Затем измените вашу функцию так, чтобы она вызывала Grav::instance()
, а не $this->grav
:
$author_name = Grav::instance()['config']->get('plugins.authors.name');
Эта instance()
функция создает экземпляр Grav, необходимый для получения конфигурации.