Slim 3 рамки - RenderView - PullRequest
       17

Slim 3 рамки - RenderView

0 голосов
/ 25 января 2019

Я хотел бы визуализировать представление и вернуть его с JSON в моем контроллере, как renderView в Symfony.

//use Slim\Container;
protected $ci;

    public function __construct(Container $ci)
    {
        $this->ci = $ci;
    }
public function AnalyseFacture(Request $request, Response $response,$args){
    $db    = $this->ci->dbLeak;
    $clients = self::RecuperationFacture($db);
    $data = $this->ci->view->render($response, 'envoiefacture/resultat-ajax.twig', ['liste' => $clients]);


    return $response->withJson(['data' => $data]);
}

1 Ответ

0 голосов
/ 20 мая 2019

Я не получаю то, что вы пытаетесь достичь, но если вы хотите вернуть обработанный контент в ответе json, попробуйте следующее:

// ...

$this->ci->view->render($response, 'envoiefacture/resultat-ajax.twig', ['liste' => $clients]);

$data = (string)$response->getBody();

return $response->withJson(['data' => $data]);
...