[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Шаблонизатор на коленке..
VolDroN
У меня такой вопрос, есть скрипт, к примеру index.php:
<?php
requir.... (класс шаблонизатора)

$text = 'текст';
Tpl::Template('shablon.tpl');
?>


он лежит в корне например. классу передаётся название файла и ещё пару аргументов, он их обрабатывает и дальше с помощью require_once подключает переданный шаблон (в примере это - shablon.tpl).
Так вот, как же этому shablon.tpl, который по идее должен быть вставлен в index.php из которого был вызван метод, передать переменные?
Дело в том что он почему то видит только содержимое сессии, а содержимое например $text он прочитать не сможет.
Кто может помочь?)



Спустя 19 минут, 35 секунд (10.06.2011 - 17:27) artoodetoo написал(а):
Для человека, написавшего уже 42 сообщения, очень странный вопрос. Передай свой $text как аргумент при вызове функции.

Могу подсказать охрененный мега-ход:


function template($template, $args)
{
extract($args);
include $template;
}
// ...
template('view1.tpl', array('a'=>123, 'b'=>'nothing to loose', 'foo'=>'bar'));
// ...
$alpha = 1024;
$beta = 'shaze';
$gama = date();
template('view2.tpl', compact('alpha', 'beta', 'gama'));

Спустя 14 минут, 42 секунды (10.06.2011 - 17:42) VolDroN написал(а):
Про то что передавать переменные в аргументах я давно догадался), но когда переменная не одна, это бредово.
на счёт массива, спасибо smile.gif что то я не думал о нём.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.