Это сообщение об ошибке появляется, когда вы расширяете класс Smarty, но из нового конструктора вы не вызываете родительский конструктор. Сделайте что-нибудь подобное в классе вашего ребенка:
class SmartyExtend extends Smarty {
function __construct() {
parent::__construct(); // this is the line that was missing
$this->setTemplateDir(...);
$this->setCompileDir(...);
}
}