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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> шаблонизатор 
V
    Опции темы
studentigor
Дата 5.12.2009, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Доброго времени суток!!!
Вот задали задание - написать маленький шаблонизатор.
есть класс
Код

class html_generator
{
    public $manual_configs;
    public $template;
    public $buffer;

 function __construct()
 {
 }

 public function load_template($name)
 {
 $this->buffer = file_get_contents($name);
 print($this->buffer);
 }
 public function mount_vars($arr)
 
 {foreach ($arr as $parameter=>$value)
  { $this->buffer = str_replace('{'.$parameter.'}',$value,$this->buffer);
  }
 }
}


и 

Код

include('template.php');

 $configs['site_name'] = 'ТОВАРЫ';
$generator = new html_generator();
$generator->load_template('index.html');
$generator->mount_vars($configs);

функция str_replace должна менять '{'.$parameter.'}' на $value в строке $this->buffer
что тут мож быть нетак? я посмотрел 'товары' попадают в $value но почему не происходит замены в хтмл - {site_name} на $value
подскажите хто знает

Это сообщение отредактировал(а) studentigor - 5.12.2009, 19:19
PM MAIL   Вверх
Pitlord
Дата 5.12.2009, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Потому что не туда print() пихнул.
PM MAIL   Вверх
studentigor
Дата 5.12.2009, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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


 




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


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

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