在静态方法中访问配置

时间:2015-08-04 11:35:16

标签: php phalcon

如何在控制器的静态方法中访问config?我有Phalcon 1.3。此方法无效:

$offerSource = $this->config->offerSource;

2 个答案:

答案 0 :(得分:3)

试试这个!

以静态方式访问DI

如果需要,您可以访问在静态函数中创建的最新DI您可以在静态方法中使用\Phalcon\DI::getDefault()More Info

public function indexAction()
{
    $this->StaticMethod();
}

private static function StaticMethod()
{
    $config = \Phalcon\DI::getDefault()['config']->toArray();
    echo "<pre>";
    print_r($config);
    echo "</pre>";
    exit;
}

答案 1 :(得分:0)

如上所述,伪变量$静态方法中不允许这样做。您可以将config属性声明为static,然后在静态方法中访问它:self :: $ config