diff options
author | cweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f> | 2009-10-30 08:57:18 +0000 |
---|---|---|
committer | cweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f> | 2009-10-30 08:57:18 +0000 |
commit | 6b201d47281b4080fa82a3f8faf2294d8bac5392 (patch) | |
tree | bc185764672a6a1ae1aefe1afd839938436a4f3a /src/SemanticScuttle/Service/Template.php | |
parent | cc2c8242c76bdb39bc89976fb3425a5a934bf4b9 (diff) | |
download | semanticscuttle-6b201d47281b4080fa82a3f8faf2294d8bac5392.tar.gz semanticscuttle-6b201d47281b4080fa82a3f8faf2294d8bac5392.tar.bz2 |
move template object to own file and rename it to SemanticScuttle_Model_Template
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@474 b3834d28-1941-0410-a4f8-b48e95affb8f
Diffstat (limited to 'src/SemanticScuttle/Service/Template.php')
-rw-r--r-- | src/SemanticScuttle/Service/Template.php | 50 |
1 files changed, 24 insertions, 26 deletions
diff --git a/src/SemanticScuttle/Service/Template.php b/src/SemanticScuttle/Service/Template.php index d175ce1..efa8d28 100644 --- a/src/SemanticScuttle/Service/Template.php +++ b/src/SemanticScuttle/Service/Template.php @@ -13,6 +13,8 @@ * @link http://sourceforge.net/projects/semanticscuttle */ +require_once 'SemanticScuttle/Model/Template.php'; + /** * SemanticScuttle template service. * @@ -26,8 +28,18 @@ */ class SemanticScuttle_Service_Template extends SemanticScuttle_Service { + /** + * Full path to template directory. + * + * Set in constructor to + * $GLOBALS['TEMPLATES_DIR'] + * + * @var string + */ protected $basedir; + + /** * Returns the single service instance * @@ -44,11 +56,18 @@ class SemanticScuttle_Service_Template extends SemanticScuttle_Service return $instance; } - public function __construct() + + + /** + * Create a new instance + */ + protected function __construct() { $this->basedir = $GLOBALS['TEMPLATES_DIR']; } + + /** * Loads and displays a template file. * @@ -56,41 +75,20 @@ class SemanticScuttle_Service_Template extends SemanticScuttle_Service * to template dir * @param array $vars Array of template variables. * - * @return Template Template object + * @return SemanticScuttle_Model_Template Template object */ function loadTemplate($template, $vars = null) { if (substr($template, -4) != '.php') { $template .= '.php'; } - $tpl = new Template($this->basedir .'/'. $template, $vars, $this); + $tpl = new SemanticScuttle_Model_Template( + $this->basedir .'/'. $template, $vars, $this + ); $tpl->parse(); return $tpl; } } -class Template -{ - var $vars = array(); - var $file = ''; - var $templateservice; - - function Template($file, $vars = null, &$templateservice) - { - $this->vars = $vars; - $this->file = $file; - $this->templateservice = $templateservice; - } - - function parse() { - if (isset($this->vars)) - extract($this->vars); - include($this->file); - } - - function includeTemplate($name) { - return $this->templateservice->loadTemplate($name, $this->vars); - } -} ?>
\ No newline at end of file |