用的是symfony架構,我從後台傳遞兩個值到twig中,然後再想賦值到asset()裡面,我該怎麼做?控制器傳遞值的代碼如下:
return $this->render("AcmeMinsuBundle:Default:advsImage.html.twig", array('pagination' => $pagination,'cfgImagePath' => $cfgImagePath) );
twig代碼如下:
{% for paginations in pagination %}
{% endfor %}
我知道以上方法是不行的,那cfgImagePath和paginations.getAdvsImagePath這兩個變數組合起來是一個圖片的路徑,我改怎麼傳遞值或者寫twig裡面的代碼才實現呢。剛開始用symfony,很多都不是很懂,忘各位不吝賜教。
回複內容:
用的是symfony架構,我從後台傳遞兩個值到twig中,然後再想賦值到asset()裡面,我該怎麼做?控制器傳遞值的代碼如下:
return $this->render("AcmeMinsuBundle:Default:advsImage.html.twig", array('pagination' => $pagination,'cfgImagePath' => $cfgImagePath) );
twig代碼如下:
{% for paginations in pagination %}
{% endfor %}
我知道以上方法是不行的,那cfgImagePath和paginations.getAdvsImagePath這兩個變數組合起來是一個圖片的路徑,我改怎麼傳遞值或者寫twig裡面的代碼才實現呢。剛開始用symfony,很多都不是很懂,忘各位不吝賜教。
短答案:你需要用"~
"操作符(詳見Twig文檔)
長答案:
你需要把圖片標籤改成下邊這樣:
解釋:
"{{ }}
"不能進行嵌套
把兩個或多個變數、字串串連起來,用"~
"操作符,相當於PHP的".
"操作符
asset
是twig
的一個函數,傳入的變數是給函數用的,而不是輸出給HTML的,此處不應有引號