Alexandre
PHPПенсионер
баг при передачи ссылки на класс
есть класс
вызывающий код:
1) раскоменчиваем строку // $template ->setVar('EEE', 'EEE' )
все как надо выводит, те проблема не в шаблоне
2) сам класс шаблона передается в переменную проверка
// print_r( $t);
но метод $t->setVar('EEE', 'EEE' ); не работает, так же как и
$this->m_template->setVar('EEE', 'EEE' ); - что было первоночально.
с объектом $db все работает

можно класс шаблон передать в качестве параметра
$term->setTest( $template );
тогда все заработает, но мне по некоторым соображениям не хотелось бы это делать
какие идеи??
есть класс
PHP:
class CTerm
{
var $m_template = null;
var $m_db = null;
function CTerm( &$db , &$template )
{
$this->m_template = $template;
$this->m_db = $db;
}
function setTest( )
{
$t = $this->m_template;
// print_r( $t);
$t->setVar('EEE', 'EEE' );
}
}
PHP:
$mysql = &new CMysql( $g_strDbUser, $g_strDbPassword, $g_strDbName );
$template = &new vlibTemplate();
$template->newTemplate('./template/termEditor.html');
$term = new CTerm( $mysql , $template);
$term->setTest( );
// $template ->setVar('EEE', 'EEE' );
все как надо выводит, те проблема не в шаблоне
2) сам класс шаблона передается в переменную проверка
// print_r( $t);
но метод $t->setVar('EEE', 'EEE' ); не работает, так же как и
$this->m_template->setVar('EEE', 'EEE' ); - что было первоночально.
с объектом $db все работает


можно класс шаблон передать в качестве параметра
$term->setTest( $template );
тогда все заработает, но мне по некоторым соображениям не хотелось бы это делать
какие идеи??