Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Концепт шаблонизатора ;) 
:(
    Опции темы
Тигер
Дата 24.10.2010, 10:10 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 4.4.2010

Репутация: нет
Всего: нет



поделюсь и я тру шаблонизатором
Код

<?php
function Templater($tplname,$vars=array(),$extract=true) {
      $__res=null;
      if(is_file($tplname)){
         ob_start();
            if($extract && !empty($vars)) extract($vars,EXTR_SKIP);
            include $tplname;
            $__res=ob_get_contents();
         ob_end_clean();
      }else trigger_error("Файл шаблона не найден",E_USER_ERROR);
     return $__res;
}

PM MAIL   Вверх
Sanchezzz
Дата 25.10.2010, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



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



--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Тигер
Дата 25.10.2010, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 4.4.2010

Репутация: нет
Всего: нет



Цитата

PHP: Hypertext Preprocessor

конечно можно, так задумано =) это называется PHP

Это сообщение отредактировал(а) Тигер - 25.10.2010, 17:38
PM MAIL   Вверх
ksnk
Дата 25.10.2010, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Тигер, Этот шаблонизатор один и тот-же шаблон может (пока теоретически  smile, но над этим работаем ) отобразить на php и на javascript. а твой php такое может?

Это сообщение отредактировал(а) ksnk - 25.10.2010, 18:19


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Тигер
Дата 25.10.2010, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 4.4.2010

Репутация: нет
Всего: нет



Цитата

php и на javascript

мой php может отразить одну и туже страницу на html и на javascript
дурь у вас в голове =)

раз уж так хочется, есть xslt, он в добавок ещё и с демонами хорошо связывается например.

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

Это сообщение отредактировал(а) Тигер - 25.10.2010, 20:26
PM MAIL   Вверх
Kmmr
Дата 10.1.2011, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 10.1.2011

Репутация: нет
Всего: нет



Йес. Обязательно кто нибудь в этом духе высказывается.
Рассуждают спецы о технологиях, выбирают.

Приходит некто "типа умный" и говорит - сделай сам. 
Иногда даже что то показывает на уровне чуть сложнее, чем "Hello, world".

И говорит - зачем все эти библиотеки, движки, фреймворки - ежели можно куда как проще.

Когда Вам понадобится сделать что то много сложнее, чем "Hello, world" - Вы вынуждены будете или дорабатывать ваш шаблонизатор до уровня того же Jinja2 или Smarty, или выкинуть его и перейти на что то готовое. Ну или мазохизмом заниматься, пытаясь действительно сложный проект реализовать на базе элементарного когда в 12 килобайт с комментариями.

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0968 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.