Public Member Functions | |
| __construct () | |
| display ($template, $return=false) | |
| fetch ($template) | |
| & | getengine () |
| addvar ($key, $value) | |
| addbyref ($key, &$value) | |
| getvars ($name=false) | |
| setdir ($dir) | |
| getdir () | |
| settemplate ($template) | |
Static Public Member Functions | |
| static & | getInstance ($type= 'php') |
Private Attributes | |
| $dir | |
| $vars = array() | |
| $engine = 'php' | |
| $template = '' | |
Definition at line 216 of file mosRenderer.php.
| mosRenderer::__construct | ( | ) |
| static& mosRenderer::getInstance | ( | $ | type = 'php' |
) | [static] |
Definition at line 226 of file mosRenderer.php.
00226 { 00227 static $renderer; 00228 if (is_null($renderer[$type])) { 00229 if ($type == 'php') { 00230 $renderer[$type] = new mosRenderer(); 00231 } else { 00232 $classname = $type . 'Renderer'; 00233 if (class_exists($classname)) 00234 $renderer[$type] = new $classname(); 00235 } 00236 } 00237 return $renderer[$type]; 00238 }
| mosRenderer::display | ( | $ | template, | |
| $ | return = false | |||
| ) |
Definition at line 240 of file mosRenderer.php.
References $template, getvars(), and NULL.
Referenced by fetch().
00240 { 00241 if ($template == NULL){ 00242 return trigger_error('A template has not been specified', E_USER_ERROR); 00243 } 00244 $this->template = $this->dir . $template; 00245 00246 if (is_readable($this->template)) { 00247 extract($this->getvars()); 00248 if ($return) { 00249 ob_start(); 00250 include_once($this->template); 00251 $ret = ob_get_contents(); 00252 ob_end_clean(); 00253 return $ret; 00254 } else { 00255 include_once($this->template); 00256 } 00257 } else { 00258 return trigger_error("Template file $template does not exist or is not readable", E_USER_ERROR); 00259 } 00260 return false; 00261 }
| mosRenderer::fetch | ( | $ | template | ) |
| & mosRenderer::getengine | ( | ) |
| mosRenderer::addvar | ( | $ | key, | |
| $ | value | |||
| ) |
| mosRenderer::addbyref | ( | $ | key, | |
| &$ | value | |||
| ) |
| mosRenderer::getvars | ( | $ | name = false |
) |
| mosRenderer::setdir | ( | $ | dir | ) |
| mosRenderer::getdir | ( | ) |
| mosRenderer::settemplate | ( | $ | template | ) |
Definition at line 291 of file mosRenderer.php.
References $template.
00291 { 00292 $this->template = $template; 00293 }
mosRenderer::$dir [private] |
mosRenderer::$vars = array() [private] |
Definition at line 220 of file mosRenderer.php.
mosRenderer::$engine = 'php' [private] |
Definition at line 221 of file mosRenderer.php.
mosRenderer::$template = '' [private] |
Definition at line 222 of file mosRenderer.php.
Referenced by display(), fetch(), and settemplate().
1.5.5