|
|
|
| Здравствуйте,
есть некий класс...
class Templates {
private $loader;
private $twig;
public $temp_data;
public function __construct($dir) {
Twig_Autoloader::register();
$this->loader = new Twig_Loader_Filesystem(THEME.$dir);
$this->twig = new Twig_Environment($this->loader, array( 'cache' => false ));
}
public function ShowPage ($template_file, $variables){
$template = $this->twig->loadTemplate($template_file);
echo $template->render($variables) ;
}
function ShowMainPage ($tpl,$variables){
$this->ShowPage($tpl,$variables);
}
}
function __autoload($class_name) {
require_once LIB.'Twig/Autoloader.php';
}
|
Вывожу так
$dir='/message';
$variables=array(
'LOGIN' => 'Логин',
'URL_STIE' => 'Адрес сайта',
'SITE_NAME' => 'Название сайта',
'PASS' => 'Пароль'
);
$tpl='reg_new_user_admin.tpl';
$page = new Templates($dir);
$page->ShowMainPage($tpl,$variables);
|
вот в функции, которая в классе написано
echo $template->render($variables) ;
|
мне надо мне сто вывода(echo) записать в какую то переменную чтобы потом использовать отдельно от класса в другой функции . Допустим надо записать в переменную $msg все то что получится. , то есть будет выглядеть так
$dir='/message';
$variables=array(
'LOGIN' => 'Логин',
'URL_STIE' => 'Адрес сайта',
'SITE_NAME' => 'Название сайта',
'PASS' => 'Пароль'
);
$tpl='reg_new_user_admin.tpl';
$page = new Templates($dir);
$msg= $page->ShowMainPage($tpl,$variables);
$mail_send=sendMail($email, $title, $msg);
|
Вот думаю как вывести из класса, то что он выдает в 1 переменную, а не выводить сразу это | |
|
|
|
|
|
|
|
для: Virtus-pro
(26.09.2010 в 10:24)
| | Разобрался | |
|
|
|
|
|
|
|
для: Virtus-pro
(26.09.2010 в 11:05)
| | Решения не видно. | |
|
|
|
|
|
|
|
для: Trianon
(26.09.2010 в 11:06)
| | там решение от echo избавиться | |
|
|
|
|
|
|
|
для: deimand
(26.09.2010 в 12:50)
| | Вообще-то не Вам написал. | |
|
|
|