Покинул форум
Сообщений всего: 123
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
Блииин парни научите посылать переменные в файлы шаблона !
Допустим где-то в файле php есть переменная $name её нужно послать допустим в файл шаблона index.tpl в виде {name} ! До этого была такая тема на форуме но нечего не понял прошу обьяснить как нибудь по проще !!! Огромное спасибо заранее !
EuGen
Отправлено: 04 Мая, 2011 - 22:23:38
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
//переменные $name1 и $lastname1 получены в результате рассчетов
//выводим страницу
show_index_page ($name1,$lastname1);
?>
в таком случае получаем выйгрыш в производительности.
транслирование на-лету применяется при разработке шаблонов проекта.
А когда они готовы то все шаблоны транслируются в нормальную php форму.
И запускаются через простой include();
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
А можно и сразу создавать шаблоны с php-кодом, минуя стадию преобразования и еще больше увеличивая производительность.
Но это - один из подходов.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
DeepVarvar
Отправлено: 05 Мая, 2011 - 09:18:02
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Alex_pac
Человек спросил как реализовать в случае с "макросами" типа {name}
Когда ему приспичит иной вариант реализации, спросит сам.
Все должно быть последовательным.
Неужели вы сами сразу, вдруг, раз - и прозрели?
EuGen пишет:
Но это - один из подходов.
Точнее некуда.
Более того - именно подход с реплейсом макросов используется во многих популярных CMS.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
komprenda
Отправлено: 23 Мая, 2011 - 05:27:41
Гость
Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011
Помог: 3 раз(а)
EuGen пишет:
А можно и сразу создавать шаблоны с php-кодом, минуя стадию преобразования и еще больше увеличивая производительность.
Но это - один из подходов.
быдловерстальщики будут в шоке увидев теги "<?php" и "?>" и $, конечно {{$var}} приятнее видеть чем <?php echo($var); ?> да и писать короче, хотя php сам по себе суть есть шаблонизатор, это актуальнее для python'а или perl'а
CTAPu4OK
Отправлено: 23 Мая, 2011 - 07:59:44
Гость
Покинул форум
Сообщений всего: 67
Дата рег-ции: Июль 2008
Помог: 0 раз(а)
komprenda пишет:
EuGen пишет:
А можно и сразу создавать шаблоны с php-кодом, минуя стадию преобразования и еще больше увеличивая производительность.
Но это - один из подходов.
быдловерстальщики будут в шоке увидев теги "<?php" и "?>" и $, конечно {{$var}} приятнее видеть чем <?php echo($var); ?> да и писать короче, хотя php сам по себе суть есть шаблонизатор, это актуальнее для python'а или perl'а
Для понтов да... шаблонизатор использовать тру.... но если проект большой, то использовать шаблонизаторы бред, жрут много, ибо шаблонизаторы по любому преобразуют шаблоны в PHP код....
$text=str_replace('{login}',file_get_contents('login.php'),$text);// заменяем из шаблона {login} на содержимое файла
echo$text;// выводим содержимое в браузер
Что из этого не понятно?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
kazmikro
Отправлено: 23 Мая, 2011 - 16:53:04
Гость
Покинул форум
Сообщений всего: 123
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
Всё спасибо большое разобрался )))))))
komprenda
Отправлено: 24 Мая, 2011 - 00:50:31
Гость
Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011
Помог: 3 раз(а)
kazmikro пишет:
Всё спасибо большое разобрался )))))))
Это пример самого простого шаблонизатора на php(native php, как выше написалит городить велосипед на велосипеде не стоит(шаблонизатор на шаблонизаторе))
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.