Slim 3中的依赖关系用法

时间:2017-08-03 11:31:46

标签: php slim slim-3

嗨,我有以下依赖关系:

$container['controller'] = function($c) use ($app) {
    return new controller( $app );
};
$container['utils'] = function($c) use ($app) {
    return new utils( $app );
};
$container['model'] = function($c) use ($app) {
    return new model( $app );
};

从控制器类我调用MODEL calss,如:

$this->continer->model->function() . 

这是完美的,但现在从模型我不能调用“utils”类或其他类

$this->continer->utils->function() . 

得到了:

  

注意:未定义的属性:Slim \ App :: $ model

1 个答案:

答案 0 :(得分:0)

发现错误 应该注入容器而不是$ app

$container['model'] = function($c) use ($app) {
    return new model( $c );
};