1

アプリケーションをレガシー フレームワークから Symfony2 に変換しています。アプリが持っていることの 1 つは、レンダリングされたページの下隅にある小さな小さなメッセージです。

served by appserver3 in 200ms

または類似。使用しているアプリサーバーと、リクエストの処理にかかった時間によって異なります。appserver の値は構成ファイルで設定されます (ただし、ここではほとんど関係ありません)。

BaseController拡張する型クラスを作成し、Controllerすべてのコントローラーでそれを拡張する必要がありますか? もしそうなら、次のようにすべてのコントローラーに手動で追加することなく、小枝テンプレートに渡される変数のリストにandをBaseController常に追加するようにするにはどうすればよいでしょうか。responseTimeappServerName

// e.g. src/MyNamespace/MyBundle/Controller/AboutUsController.php
return $this->render('MyNamespaceMyBundle:Default:index.html.twig', array('var1' => $var1, 'appServerName' => $this->getAppServerName(), 'responseTime' => $this->getResponseTime()));

getAppServerName(明らかに、これは、およびgetResponseTimeメソッドを myに作成したことを前提としていBaseControllerます。)

これは多くのコピペのように思えますが、Symfony2 に移行する私の全体的な理由は、それを避けるためです:\

4

1 に答える 1