fenom-template / fenom

Template Engine for PHP. Maintainers wanted!
Other
446 stars 108 forks source link

Рекурсивное включение и пропавшие переменные #47

Closed litvinenkow closed 10 years ago

litvinenkow commented 11 years ago

Внимание!!! Только при выключенном force_compile! Есть два кода шаблонов, при включении второго в первый, а затем второго во второй рекурсивно, пропадают переменные , объявленные в первом шаблоне, в данном случае $i

Первый шаблон {foreach $sites as $i} {if $i.sections!} {include "site/sections.tpl" sections=$i.sections}
{/if} {/foreach}

Второй шаблон {foreach $sections as $ii} {if $ii.childlist!} {include "site/sections.tpl" sections=$ii.childlist} {/if} {/foreach}

По-моему за это отвечает строка 45 в файле Compiler.php

Notice: Undefined index: i in C:\server\www\dalimoshop2\www\system_cache\fenom\sections.tpl.1e9ef383.15.php on line 26

Прямая передача $i в шаблон в качестве переменной не помогает {include "site/sections.tpl" i=$i sections=$ii.childlist}

bzick commented 11 years ago

Какая версия Fenom и какие параметры установлены?

bzick commented 11 years ago

А где у Вас во втором шаблоне используется переменная $i ?

litvinenkow commented 11 years ago

20.09.2013 18:46, Ivan Shalganov пишет:

А где у Вас во втором шаблоне используется переменная |$i| ?

— Reply to this email directly or view it on GitHub https://github.com/bzick/fenom/issues/47#issuecomment-24815454.

Иван, там она используется, просто удалил лишний код и захватил ее, видимо. Версия 1.4