Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
…
}
…
/***[ getfile ]*** /
/*
returns the contents of a file
*/
function getfile($file) {
/* Используем конкатенацию значения path и переданного
имени файла */
$file = $this->path.$file;
if (!isset($file)) {
$this->set_error("!isset file name!");
return "";
}
...
}
...
} /* end of XTemplate class. */
После внесения таких изменений в класс XTemplate мы:
n Сможем инициализировать единый каталог для хранения шаблонов и использовать в них простые имена для подключения файлов вложенных шаблонов.
n Сохраним совместимость с предыдущей версией. Наши изменения сделаны таким образом, чтобы не затронуть работу шаблонов и обработчиков, написанных для исходной версии класса.
Теперь можно нормально работать.
Шаблон «ex_inc.html» для библиотеки XTemplate:
<!-- BEGIN: main -->
<html>
<head><title>Вложенные шаблоны</title></head>
<body>
<p>
Подключение шаблона таблицы <b><i>"{TEMPLATE}" </i></b>
через { FILE "{TEMPLATE}" }
</p>
{FILE "ex2.html"}
</body>
</html>
<!-- END: main -->
Обработчик шаблона выглядит так:
<?php
include( getenv("DOCUMENT_ROOT")."/../lib/XTemplate/xtpl.p" );