Как получить доступ к конфигурации в статическом методе контроллера? У меня есть Phalcon 1.3. Этот метод не работает:
$offerSource = $this->config->offerSource;
Попробуй это!
Доступ к DI в статическом режиме
При необходимости вы можете получить доступ к последнему DI, созданному в статической функции. Вы можете использовать \Phalcon\DI::getDefault()
в статическом методе. Больше информации
public function indexAction()
{
$this->StaticMethod();
}
private static function StaticMethod()
{
$config = \Phalcon\DI::getDefault()['config']->toArray();
echo "<pre>";
print_r($config);
echo "</pre>";
exit;
}
Как упоминалось, псевдовариантный $ это не допускается в статических методах. Вы можете объявить конфигурационное свойство как статическое, а затем получить доступ к нему в статических методах: self :: $ config
$this
не существует в статическом методе, поскольку для вызова статического метода не требуется никаких экземпляров. Почему у вас есть статический метод на контроллере?