include или eval в цикле может еще что?

Савелей

Новичок
include или eval в цикле может еще что?

Всем привет,

есть цикл в нем нужно выводить кусок из нативного шаблона
проблема в том, что менять нужно именно кусок который в цикле...

тоесть в оснавной шаблон вставить цикл нельзя:(

вот сижу и думаю как быть?

подумал что include будет тормозней и пока сделал так:

PHP:
$tpl =' ?>' . implode('', file('list_node.tpl.php')) . '<?php ';
 
foreach(GetAllNode() as $var)
 {
     eval ($tpl);
 }

может есть варианы лучше?
 

Савелей

Новичок
Нельзя в шаблоне, нужно в отдельном файле...

-~{}~ 23.12.08 16:39:

Ну в смысле цикл и есть в шаблоне, но для цикла представление должно быть отдельно, потому как их много и в зависимости от условий они меняются...
 

HraKK

Мудак
Команда форума
Это не ерниченье почему нельзя инклуд в шаблоне?
 

Савелей

Новичок
А тормозить разве не буде, насколько я понимаю инклуд будет каждый раз заново читать файл в память или нет?

других вариантов нет, насколько я понял:(
 

x-yuri

Новичок
а что include медленнее eval? я бы оптимизировал производительность, если бы выяснил - что это узкое место в программе

HraKK а говорил, что eval нельзя использовать никогда

если можно поменять организацию этого всего дела то можно сделать шаблон в виде класса, один раз подключаешь, а потом много раз используешь
 

HraKK

Мудак
Команда форума
Где я тут за эвал хоть слово? Тут оно и не надо и нельзя!
 

HraKK

Мудак
Команда форума
когда есть очень крайние причины. Считай что никогда нельзя.
 
Сверху