ГЛАВА 12. Шаблоны
Регистрация переменных
После регистрации файлов необходимо зарегистрировать все переменные, которые будут интерпретироваться особым образом. Метод register_variables()(листинг 12.3) работает по тому же принципу, что и register_file(), — он читает имена переменных и сохраняет их в массиве $variables.
Листинг 12.3. Метод регистрации переменнных
function register_vanables($file_id, $variable_name) {
// Попытаться создать массив, содержащий переданные имена переменных
$input_variables - explode(".", $variable_name);
// Перебрать имена переменных
while(Iist($value) = each($input_variables)) :
// Присвоить значение очередному элементу массива
$this->variables $this->variables[$file_id][] = $value:
endwhile;
}
В параметре $file_id передается ранее присвоенный псевдоним файла. Например, в предыдущем примере файлу homepage.html был присвоен псевдоним home. Обратите внимание — при регистрации имен переменных, которые должны особым образом обрабатываться в файле homepage.html, вы должны ссылаться на файл по псевдониму! В параметре $variable_name передаются имена одной или нескольких переменных, регистрируемых для указанного псевдонима. Пример:
// Включить класс шаблона
include("tempiate.class");
// Создать новый экземпляр класса
$template = new template;
// Зарегистрировать файл "homepage.html", присвоив ему псевдоним "home"
$template->register_file("home", "homepage.html");
// Зарегистрировать несколько переменных
$template->register_variables("home", "page_title, bg_color, user_name");
Назад |
Содержание раздела |
Общее Содержание |
Вперед
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|