|
Автор |
Сообщение |
Predator41
Зарегистрирован: 20.02.2011 Сообщения: 1
|
|
|
|
В главе 22 при разработке собственного шаблонизатора используется код:
Код: |
<?php
// класс шаблона
class template_class
{
var $values = array(); // переменные шаблона
var $html; // HTML-код
// функция загрузки шаблона
function get_tpl($tpl_name)
{
if(empty($tpl_name) || !file_exists($tpl_name))
{
return false;
}
else
{
$this->html = join('',file($tpl_name));
}
}
// функция установки значения
function set_value($key,$var)
{
$key = '{' . $key . '}';
$this->values[$key] = $var;
}
// парсинг шаблона
function tpl_parse()
{
foreach($this->values as $find => $replace)
{
$this->html = str_replace($find, $replace, $this->html);
}
}
}
// экземпляр класса
$tpl = new template_class;
?>
|
В функции set_value в строке $key = '{' . $key . '}'; переменная $key заключается в фигурные скобки. Мне не понятно, зачем это было сделано. Если есть соображения, объясните пожалуйста. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Потому что это ключ. В данном случае идет сопоставление ключей значениям, например,
{MSG} -> 'Welcome'
Дабы в set-value не указывать {MSG}, а просто MSG, для этого и добавляются фигурные скобки |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|