Доброе утро
Как я могу использовать $ settings $ logger и $ db в __construct из контейнера $ в dependencies.php в функции Model в Slim Api?
У меня естьследующие настройки для моего Slim Framework Api:
settings.php (содержит $ settings $ looger и $ db в $ контейнере)
/ src / Models / DataModel.php
namespace Namespace\Api\Models\v1;
class DataModel
{
private $settings;
private $logger;
private $db;
function __construct($settings, $logger, $db) {
$this->settings = $settings;
$this->logger = $logger;
$this->db = $db;
}
function get() {
****
}
}
rout.php
use Slim\Http\Request;
use Slim\Http\Response;
$app->group('/v1', function () use ($app) {
$app->GET('/imprint/[{id}]', 'Namespace\Api\Models\v1\DataModel:get');
});
Сообщение об ошибке, которое я получаю:
Too few arguments to function eRecht24\Api\Models\v1\ImprintModel::__construct()
Если я правильно понимаю, мне нужно создать такую модель, как это, чтобы передать $ settings $logger и $ db:
$model = new Namespace\Api\Models\v1\DataModel($container->settings, $container->logger, $container->db);
Насколько я могу судить, они ($ container-> settings и т. д.), однако, не разрешаются.Правильно ли выполнено это создание и куда его поместить, чтобы можно было использовать $ settings $ logger и $ db в моих функциях Model?