phalcon中的DI和$ app错误

时间:2016-02-01 06:00:49

标签: php dependency-injection phalcon

我使用micro app Phalcon,我为我的类命名实用程序创建了一个DI。当我通过$ app->实用程序获取共享实用程序时发生错误。

$di->setShared('utility',function(){
    return new utility();
});
$app->get("213",function(){});
$app->utility;

错误: 访问($ app)中未定义的属性实用程序

但是,如果我将代码更改为

$di->setShared('utility',function(){
    return new utility();
});
$app->utility;
$app->get("213",function(){});

工作正常。 为什么?

PHP = 5.6.17

Phalcon = 2.7或2.8或2.9

windows 10 + nginx

谢谢!

1 个答案:

答案 0 :(得分:0)

$ app是Macro的一个实例。     $ app = Macro($ di); 将$ di作为Macro的一个参数发布,它的工作正常。