我使用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
谢谢!
答案 0 :(得分:0)
$ app是Macro的一个实例。 $ app = Macro($ di); 将$ di作为Macro的一个参数发布,它的工作正常。