Эй, я пытаюсь сделать что-то вроде этого:
<?php
class MySmarty extends Smarty {
public function __construct() {
parent::__construct();
$smartyRoot = '/home/smarty/';
parent::setTemplateDir($smartyRoot. "/templates/");
parent::setCompileDir($smartyRoot."/templates_c/");
parent::setCacheDir($smartyRoot."/cache/");
parent::setConfigDir($smartyRoot."/configs/");
}
}
$smarty = new MySmarty();
$smarty->display("index.tpl");
?>
Но это не так с SmartyException("Unable to load template file")
. Из строки smarty_internal_template.php
163, которая выглядит так, как будто проверяет наличие $this
, прежде чем выполнять какое-либо отображение.
Кажется, моя система настроена правильно, так как предложенный способ сделать это (вызов $smarty->set*Dir($smartyRoot.'foo');
работает.
Есть идеи?