[英]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.