2013-04-07 74 views
1

我不能得到這個工作:內用嫩枝變量的函數

應該基於VAR_1的URL查詢字符串值設置VAR_2

的問題是,我打電話與{{VAR_1 VAR_1 }}

我試過各種其他方法,但都拋出不同的錯誤。

// var_3 set elsewhere 

{% set var_1 %}test-{{var_3}}{% endset %} 

{% set var_2 = app.request.get({{var_1}}) %} 

// need var_2 set for rest of script 

回答

3

不能使用樹枝標籤({% ... %})內的另一個標籤({{ ... }})。因此,這是行不通的:

{% set var_2 = app.request.get({{var_1}}) %} 

一個解決方法就是把變量函數的參數:

{% set var_2 = app.request.get(var_1) %} 
0

你並不需要(而且往往不能)使用{{}}在枝杈邏輯。 {{}}用於向響應輸出內容。在行中使用變量只需命名變量。還要記住〜會加入字符串,但有些人不喜歡使用它出於某種原因!

{% set var_1 = 'test-' ~ var_3 %} 
{% set var_2 = app.request.get(var_1) %}