este es el codigo, claro que esta malo pero es para que se hagan una idea de lo que pretendia

gracias

<?
/*
Fatal error: Call to a member function assign() on a non-object in
index.php on line 18
*/
define('DIR_SEP', DIRECTORY_SEPARATOR);
define('DIR', dirname(__FILE__) . DIR_SEP);
require_once(DIR.'lib'.DIR_SEP.'template.class.php ');
class Index
{
public $smarty;
public function __contruct()
{
$this->smarty = new Template();
}
public function start()
{
$this->$smarty->assign('saludo', 'Hola como estas');
$this->$smarty->display('index.htm');
}
}
/* crea el objeto de la clase de este archivo */
$index = new Index();
$index->start();
?>