protected function compile_required_template($file)
{
if (!is_file($file)) {
if (isset($this->_base_dir)) {
$file = $this->_base_dir . '/' . $file;
}
}
if (!is_file($file)) {
throw new Exception("can't find {$file} file template");
}
$class = get_class($this);
$comp = new $class();
$comp->reset();
$code = $comp->compile_file($file, $this->check_function);
return array($comp->get_template_name(), $code);
}