Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Парсер всех подключенных шаблонов (include)
Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2015
Помог: 0 раз(а)
Здравствуйте.
Пишу свой парсер/шаблонизатор на данный момент работаю над конструкцией для шаблона: {include ...}, вот код который обрабатывает include в шаблонах:
Сценарий находит в шаблоне {include ...}, заменяет его на содержимое подключаемого файла, и потом сохраняет в кеше сайта... Сценарий отлично работает, но если к уже подключенному шаблону будет подключен ещё один шаблон, то вместо содержимого третьего шаблона, на экране будет {include ...}.
Я понимаю, что надо дописывать рекурсию, но ума не приложу, как это сделать с кодом, что выше или может есть альтернатива?
Пожалуйста, помогите допилить код. Спасибо.
У меня уже была мысль загнать в функцию, но в после загона в функцию, {include ...} отображается как текст во всех шаблонах, даже, который подключен первым....
Slash Zn
Отправлено: 03 Августа, 2015 - 09:04:26
Новичок
Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2015
Помог: 0 раз(а)
Сейчас подумал, а будет ли работать определенная пользавательская функция в другой пользовательской функции?
Просто функция parse, которую предложили Вы и сам я сколько пытался внедрить, не работает. Хотя все же правильно?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.