, , , Smarty, , , , OP. .
, , /ext/templates. , /base/templates. , .
class View extends Smarty {
function __construct() {
parent::Smarty();
$this->template_dir = LOCAL_APP_ROOT.'/ext/templates';
$this->compile_dir = LOCAL_APP_ROOT.'/cache/compile';
$this->default_template_handler_func = '__default_template_handler';
}
}
function __default_template_handler($resource_type, $resource_name, &$template_source, &$template_timestamp, &$smarty_obj) {
if ($resource_type == 'file') {
if (!is_readable($resource_name)) {
$defaultPath = LOCAL_APP_ROOT."/base/templates/$resource_name";
if (file_exists($defaultPath)) {
$template_source = file_get_contents($defaultPath);
$template_timestamp = filemtime($defaultPath);
return true;
}
}
}
return false;
}