[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: echo в переменную
Barbozza
Пишу свою cms, сделал один большой косяк, может его как нибудь можно исправить без "хирургического вмешательства".
Суть в следующем - есть ядро, оно вызывает компоненты, компоненты выполнены в виде функций, в которых, кроме прочего, встроен и вывод информации напрямую, т.е.
function xxx()
{
....
echo ".........";
....
}
В ядре всё это подставляется в шаблон (наподобие джумлы).
Возникла проблема, есть ряд переменных, например строка текущего положения (например Форум php программистов > PHP программирование > PHP для невнимательных).
В некоторых случаях она генерируется в модуле меню, а в некоторых - в компонентах. Но все функции для генерации текущей страницы выполняются в том порядке, в котором они указаны в шаблоне. Т.е. если я захочу сначала вывести строка текущего положения, а потом сам компонент, то этого сделать не смогу, т.к. эта строка будет готова только после выполнения компонента.
Можно обойти проблему javascriptом, но хотелось бы обойтись без него. Отсюда вопрос можно ли сделать так чтобы функция echo выводила не на стандартный вывод, а в переменную, тогда бы я мог в ядре прогонять компонент, а потом уже подставлять все значения в шаблон.



Спустя 30 минут, 35 секунд (24.03.2008 - 15:19) vasa_c написал(а):
http://php.net/ob_start
а лучше перепишите это всё

Спустя 57 минут, 56 секунд (24.03.2008 - 16:17) Barbozza написал(а):
Цитата(vasa_c @ 24.3.2008, 12:19) [snapback]35511[/snapback]
http://php.net/ob_start
а лучше перепишите это всё

Спасибо, как раз, то что нужно.
А почему лучше переписать? Лишняя трата системных ресурсов?
В принципе можно и переписать, я так подумал это ж просто заменить все echo( на $var = $var. и убрать в конце ).


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.