Передача функций в шаблон

cossack

Новичок
Передача функций в шаблон

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

cossack

Новичок
Про "внедрять" я ничего не говорил. Я хочу, чтобы вместо {something} вставлялось не значение переменной $var = "Hellow, world", а то что выводит функция $somefunction(), которая в зависимости от ситуации выдает разные значения и рисует форму.
 

BRat

o_0
cossack
тебя только эта функциональность интересует - замена псевдо-кода на вызов функции?
 

dantistus

Новичок
$var=$somefunction(); //тут знак доллара предполагается, или ты ошибся?

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

Насчет "внедрять" - это я так, образно.
 

cossack

Новичок
Автор оригинала: dantistus
$var=$somefunction(); //тут знак доллара предполагается, или ты ошибся?

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

Насчет "внедрять" - это я так, образно.
ошибся, конечно, но функция то ничего не возвращает + с сессией еще траблы возникают
 

dantistus

Новичок
1. Ну сделай так, чтобы возвращало.
2. А в шаблоне если функцию вызывать, значит, с сессией траблов не будет возникать?
 

Фанат

oncle terrible
Команда форума
cossack
ты не понимаешь, для его нужны шаблоны.
если у тебя ФУНКЦИЯ рисует ФОРМУ, то ни о каких шаблонах в твоём коде РЕЧЬ НЕ ИДЁТ.
у тебя не шаблоны, а профанация.
функция проверки пароля не должна ничего выводить на экран.
а форма должна быть забита в ШАБЛОН.

понятно?
 

Фанат

oncle terrible
Команда форума
dantistus
давай, всё-таки, обойдёмся без третьего пункта.
и будем учиться читать не только вопрос в лоб и судить по себе, но ещё немножко думать, и понимать, что вопрос, как его офрмулирует новичок, означает не совсем то, что подумает чуть более продвинутый новичок...

-~{}~ 25.10.06 10:29:

О, Solid rock brain подтянулся.
ну куда же без нашего профессора кислых щей.
 

Solid

Drosera anglica
dantistus
Найди что-нибудь про MVC, про разделение логики и представления. Почитай, вникни. Думаю, после изучения данного вопроса немного глубже, таких недопониманий "чего-что" более не будет.
 

cossack

Новичок
ob_start ();
somefunction ();
$var = ob_get_contents();
ob_end_clean();

не знаю с какой целью это удалили, но оно как раз работает.
Можно терь комменты к этому коду и насколько он рационален.
 

Фанат

oncle terrible
Команда форума
комментарии ты получил выше.
этот код не то что нерационален, а не имеет смысла в принципе.
ты определись - или ты делаешь шаблон, или ты не делаешь.
зачем тебе шаблон, если ты прекрасно справляешься простым перемешиванием пхп кода и HTML?
 

dantistus

Новичок
Автор оригинала: Solid
dantistus
Найди что-нибудь про MVC, про разделение логики и представления. Почитай, вникни. Думаю, после изучения данного вопроса немного глубже, таких недопониманий "чего-что" более не будет.
Спасибо за совет. Я вот только так пока и не проникся :(

P.S. Ну зато хоть праздник Фанату устроил :)
 

tf

крылья рулят
Подскажите, пожалуйста, пример шаблонизатора, принимающего в качестве параметра функцию
cossack, а зачем тебе это нужно?
в зависимости от ситуации выдает разные значения и рисует форму.
если только это то можно просто создать новый отдельный шаблон для вызова функций формы + будет отдельный файл-шаблон где у тебя будет это форма отрисована

это будет хотя бы по логике шаблонизатора, раз ты решил их использовать
 
Сверху