这个关闭有什么问题?

时间:2016-04-05 21:57:47

标签: php phalcon

我有下一个代码段:

$di = new FactoryDefault();
...
$di->setShared('mongo', function($di) use ($di) {
   return new Models\MongoDb\Manager($di);
});

代码工作正常,但PHP日志说:

Warning:  Missing argument 1 for {closure}() in
/var/www/merkaz.gq/public_html/v1/index.php on line 63

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

因为没有使用$di参数调用clousure。改变

function($di) use ($di) {

function() use ($di) {

答案 1 :(得分:1)

在Phalcon 2.1中,您可以使用:

$di->setShared('mongo', function() {
   return new Models\MongoDb\Manager($this);
});