Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
573 views
in Technique[技术] by (71.8m points)

php - How to define global variable for Twig

I'm using a file serving as a form layout to overwrite certain elements (form_start, form_row, etc.). I register it like:

twig:
    - AcmeMainBundle:Form:formlayout.html.twig

Is there a way to use in it my variables provided along with a form?

For example, when I send to index.html.twig

array ('form' => $formView, 'var' => $var);

Var is defined only in index.html.twig.

So how to make var defined in formlayout.html.twig

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can use addGlobal() method.

For example in BaseController I use:

$this->get('twig')->addGlobal('is_test', $isTest);

so in your case you should probably do:

$this->get('twig')->addGlobal('var', $var);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...