kostache/classes/Mustache/Loader/Kohana.php

34 lines
680 B
PHP
Raw Normal View History

2012-10-24 02:17:02 +03:00
<?php
class Mustache_Loader_Kohana implements Mustache_Loader
{
private $_base_dir = 'templates';
private $_extension = '.mustache';
private $_templates = array();
public function construct($base_dir = NULL, $options = array())
{
$this->_base_dir = $base_dir;
if (isset($options['extension']))
{
$this->_extension = '.' . ltrim($options['extension'], '.');
}
}
public function load($name)
{
if (!isset($this->_templates[$name]))
{
$this->_templates[$name] = $this->_load_file($name);
}
return $this->_templates[$name];
}
protected function load_file($name)
{
$filename = Kohana::find_file($this->_base_dir, $name, $this->_extension);
}
}