Probaste con la alternativa que te dí?
En el caso que te puse, le estás enviando $smarty como parámetro al constructor de la clase
errors en lugar de hacerlo global.
Código PHP:
class errors {
var $_smarty;
//Constructor
function errors(&$smrt){
$this->_smarty = &$smrt;
}
function setError($id) {
$this->_smarty->assign('error_titulo','titulo lindo');
}
}
Luego cuando vas a crear una instancia de errors le pasas el $smarty algo así:
Código PHP:
$errors = &new errors($smarty);
Ojalá te sirva
Saludos