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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шаблонизаторы, какими они должны быть? 
:(
    Опции темы
Duplex
Дата 1.3.2008, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 16.7.2007
Где: Астрахань

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



В данный момент использую такую систему (пример прикреплен в файле).
Суть ее состоит в том чтобы использовать шаблон, как часть програмного кода, где можно будет доделывать недостатки или по ситуации то что хочешь...
Код

// Иницилизируем мод
$MyMod = new Mod("Название мода");

// Иницилизируем функцию вывода, все аргументы обязательны(аргумент $type - масив передается из мода
function MyBlock($title, $content, $type)
{
    if($type[0] == 1) echo "<b>".$title."</b><br>".$content;
    else echo $content;
}

// Выводим модуль(где нам надо), можно перечеслять аргументы(если в моде они нужны), первый по умолчанию имя функции
$MyMod->display("MyBlock");


Чем плох такой метод шаблонов? Если пишется для людей хоть немного знающих PHP.

Это сообщение отредактировал(а) Duplex - 1.3.2008, 19:57

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  index.rar 1,51 Kb
PM MAIL ICQ   Вверх
Aikus
Дата 3.3.2008, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Duplex @  1.3.2008,  19:55 Найти цитируемый пост)
Чем плох такой метод шаблонов?

А почему Вы считаете, что он плох?
Если хотите собрать мнения, то лучше сделать один интерфейс, которого будут наследовать классы разных "модов". За людей 
Цитата(Duplex @  1.3.2008,  19:55 Найти цитируемый пост)
хоть немного знающих PHP

не скажу, но, по моему, так будет проще.
Хотя Ваш метод хорош тем, что можно из БД динамически загружать модули.
PM MAIL   Вверх
GeneralElectric
Дата 3.3.2008, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Странно.
Куда-то делось мое сообщение.
Попробую восстановить.


Duplex, для того, чтобы ответить на вопрос, хороша вещь, или плоха, надо знать её предназначение. Вот, к примеру, молоток нужен для забивания гвоздей. Следовательно, у него должна быть удобная ручка, он должен быть прочный и тяжелый.
Имея эту информацию, мы можем ответить, чем плох, к примеру, мягкий молоток.

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


PM MAIL   Вверх
skyboy
Дата 3.3.2008, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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




M
skyboy
Не надо думать, что профессионалы, способные ответить на Ваш вопрос сидят только \"РНР: Для профи\". В этом разделе рассматриваются каверзные вопросы. И темы создавать - только если абсолютно уверены, что вопрос экстраординарен и абсолютно сложен.

Остальные вопросы размещайте согласно тематики или в \"PHP: Общие вопросы\".

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.

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


 




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


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

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