我只在定義了index
時才試圖創建循環。但它看起來像 erb無法處理if子句中的循環。僅當變量在模板中定義時,Puppet 3循環纔會執行
<% if(@index) %>
index <% index_files.each do |i| %> <%= i %> <% end %>;
<% end %>
預期結果是: index index.html index.php
或 ""
語法錯誤,我得到:
我平的做法未能如預期:
<% if(@index_files) %> try_files <% end %> <% index_files.each do |i| %> <%= i %> <% end %>
我定義index_files
爲undef
= >打破了每個循環 我定義了一個空數組=>,因爲定義了一個空數組是無效的。
也許我可以檢查index_files
的長度嗎? 或者我需要一種完全不同的方式來解決問題?
我很抱歉,但是這並不完全清楚。你可以重新編輯這個,以便準確清楚錯誤信息是什麼?順便說一句,erb *可以*處理if塊中的循環。 – itsbruce