You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
766 B
36 lines
766 B
<?php |
|
|
|
namespace yii\twig; |
|
|
|
/** |
|
* Twig view file loader class |
|
* |
|
* @author dev-mraj <dev.meghraj@gmail.com> |
|
* @version 1.0.0 |
|
*/ |
|
class TwigSimpleFileLoader implements \Twig_LoaderInterface { |
|
|
|
/** |
|
* Path to directory where all file exists |
|
* @param $view string |
|
*/ |
|
private $dir; |
|
|
|
public function __construct($dir){ |
|
$this->dir=$dir; |
|
} |
|
|
|
public function isFresh($name, $time){ |
|
return filemtime($this->getFilePath($name))<=$time; |
|
} |
|
public function getSource($name){ |
|
return file_get_contents($this->getFilePath($name)); |
|
} |
|
public function getCacheKey($name){ |
|
return $this->getFilePath($name); |
|
} |
|
|
|
protected function getFilePath($name){ |
|
return $this->dir.'/'.$name; |
|
} |
|
} |