簡體   English   中英

一起使用silex和細枝時,將變量暴露給所有細枝模板

[英]Exposing variable to all twig templates when using silex and twig together

我使用獨立的硅膠和樹枝(因此沒有Symfony)。 我有一個需要為所有silex路線創建的對象,並且需要將其暴露給所有細枝模板。 我怎樣才能做到這一點?

例如:在下面的示例中,我寧願不必在Silex路由的use子句中包含$ myObject,也不必在啟動樹枝時將其包含在render函數的數組中。 由於所有路線和所有模板都需要它們,因此只會使代碼混亂。

$myObject = new MyObject();
$app->get('/test', function () use ($app, $myObject) {     
    return $app['twig']->render(
      'someTemplate.twig',
      array('myObject' => $myObject)
    );    
});

您可以將其添加到您的全局變量中:

$app["twig"]->addGlobal("mObject", $myObject);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM