2016-08-07 9 views
1

Slimで購読者の詳細を表示するページを作成しようとしています。私はルートを作成する方法と、すべてが正しく動作するコントローラ内の関連する方法を考案しました。私はビューのためにTwigを使用しており、ビューからサブスクライバにアクセスする方法を理解できません。Slim FrameworkがデータをTwigビューに渡す

どのように私は希望私は私の小枝テンプレートをレンダリングするために私のコントローラでは、以下の

return $this->container->view->render($response, 'subscriber.twig'); 

を使用してきたルート

$app->get('/subscriber/{id}', 'SubscriberController:getSubscriber'); 

加入者コントローラ

public function getSubscriber($request, $response, $args) 
{ 
    $subscriber = Subscriber::where('id', $args['id'])->first(); 
} 

PA Twigテンプレートの私のサブスクライバ変数にアクセスするか?私はそれをどのように通過させることができないのですか?

答えて

3

レンダリングメソッドで3.パラメータはdataです。ここでは、小枝テンプレート変数を指定できます。

$data = ['subscriber' => $subscriber]; 
return $this->container->view->render($response, 'subscriber.twig', $data); 

これで、twigの中でこの変数にアクセスできます。

関連する問題