Проблема с передачей переменной в шаблон twig. используется slimframework )

namespace App\Action;

use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use App\Domain\Report\Service\ShowReport;

final class ReportsShowAction extends Action
{
    public $report;

    public function __construct(ShowReport $report)
    {
        $this->report = $report;
    }

    public function __invoke( Request $request, Response $response): Response 
    {
        $reports = $this->report->showUserReports();

        return $this->template->render($response, 'reports/show.html.twig', ['reports' => $reports]);
    }
}

Данный код получает данные. Однако причина в том, что выводится ошибка, при попытке получать \Service\ShowReport через DI контейнер. Отчего-то в переменная $response равна null и соответственно я получаю следующую ошибку Call to a member function render() on null Если же убрать из конструктора код, всё работает как надо, шаблон рендерится. Подскажите в чём может быть дело?


Ответы (0 шт):