Setting a prefix on partial now works with sub directories

This commit is contained in:
Joey Baker 2013-02-26 17:35:17 -08:00
parent 1c90b6a169
commit 09c0442132

View File

@ -114,12 +114,15 @@ class Handlebars_Loader_FilesystemLoader implements Handlebars_Loader
protected function getFileName($name) protected function getFileName($name)
{ {
$fileName = $this->_baseDir . '/'; $fileName = $this->_baseDir . '/';
$fileParts = explode('/', $name);
$file = array_pop($fileParts);
if (substr($name, strlen($this->_prefix)) !== $this->_prefix){ if (substr($file, strlen($this->_prefix)) !== $this->_prefix){
$fileName .= $this->_prefix; $file = $this->_prefix . $file;
} }
$fileName .= $name; $fileParts[] = $file;
$fileName .= implode('/', $fileParts);
if (substr($fileName, 0 - strlen($this->_extension)) !== $this->_extension) { if (substr($fileName, 0 - strlen($this->_extension)) !== $this->_extension) {
$fileName .= $this->_extension; $fileName .= $this->_extension;