Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запись в переменную значение из класса
 
 автор: Virtus-pro   (26.09.2010 в 10:24)   письмо автору
 
 

Здравствуйте,

есть некий класс...

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 в 11:05)   письмо автору
 
   для: Virtus-pro   (26.09.2010 в 10:24)
 

Разобрался

  Ответить  
 
 автор: Trianon   (26.09.2010 в 11:06)   письмо автору
 
   для: Virtus-pro   (26.09.2010 в 11:05)
 

Решения не видно.

  Ответить  
 
 автор: deimand   (26.09.2010 в 12:50)   письмо автору
 
   для: Trianon   (26.09.2010 в 11:06)
 

там решение от echo избавиться

  Ответить  
 
 автор: Trianon   (26.09.2010 в 13:23)   письмо автору
 
   для: deimand   (26.09.2010 в 12:50)
 

Вообще-то не Вам написал.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования