我有下一个代码段:
$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
有什么想法吗?
答案 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);
});