<?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 написал(а):
Про то что передавать переменные в аргументах я давно догадался), но когда переменная не одна, это бредово.
на счёт массива, спасибо что то я не думал о нём.
на счёт массива, спасибо что то я не думал о нём.