|
|
|
| Всем добрый вечер!
Возникла проблема с шаблонизатором SMARTY и его функцией assign
Задаю переменную в шаблонизаторе и подключаю шаблон
...
$smarty->assign('FUNC', functest());
$smarty->display('test.tpl');
...
|
функция functest():
function functest() {
echo "TEST";
}
|
Шаблон test.tpl:
Должен получить на выходе:
Введен текст: TEST
А получаю:
TEST
введен текст:
В чем проблема? Понимаю, что можно и нужно в данном случае написать
function functest() {
return "TEST";
}
|
Но у меня слишком большое ECHO, так что это не вариант :(
Спасибо. | |
|
|
|
|
|
|
|
для: Tokmak
(03.05.2009 в 21:59)
| | вы же сами осознали ошибку...
если слишком большое echo ''; то сделайте слишком большое return ''; | |
|
|
|
|
|
|
|
для: nikita2206
(03.05.2009 в 22:11)
| | в функции одно большое ECHO потом идут IF, и в зависимости от условий выводятся еще несколько небольших ECHO. Т.е. получается, что все разбито, в один тяжело объединить. попробую сейчас, но не знай получится или нет | |
|
|
|
|
|
|
|
для: tokmak
(03.05.2009 в 22:21)
| | вы можете воспользоваться буферизацией вывода... | |
|
|
|
|
|
|
|
для: nikita2206
(03.05.2009 в 22:27)
| | ок, спасибо за совет! | |
|
|
|