/**
* Loads a template by name.
*
- * @param string $name The template name
+ * @param string $name The template name
+ * @param string $short The template name to use for error messages
*
* @return Twig_TemplateInterface A template instance representing the given template name
*/
- public function loadTemplate($name)
+ public function loadTemplate($name, $short = null)
{
+ if (null === $short) {
+ $short = $name;
+ }
+
$cls = $this->getTemplateClass($name);
if (isset($this->loadedTemplates[$cls])) {
if (!class_exists($cls, false)) {
if (false === $cache = $this->getCacheFilename($name)) {
- eval('?>'.$this->compileSource($this->loader->getSource($name), $name));
+ eval('?>'.$this->compileSource($this->loader->getSource($name), $short));
} else {
if (!file_exists($cache) || ($this->isAutoReload() && !$this->loader->isFresh($name, filemtime($cache)))) {
- $this->writeCacheFile($cache, $this->compileSource($this->loader->getSource($name), $name));
+ $this->writeCacheFile($cache, $this->compileSource($this->loader->getSource($name), $short));
}
require_once $cache;