(Yaf >=1.0.0)
Yaf_View_Interface::getScriptPath — Récupère le dossier des templates
Récupère le dossier dans lequel les templates sont recherchés.
Cette fonction ne contient aucun paramètre.
Le dossier des templates sous forme de chaîne de caractères, ou null s'il n'a pas encore été défini.
Exemple #1 Exemple avec Yaf_View_Interface::getScriptPath()
<?php
class MyView implements Yaf_View_Interface
{
private $tpl_dir;
private $vars = array();
public function __construct($template_dir, $options = null)
{
$this->tpl_dir = $template_dir;
}
public function assign($name, $value = null)
{
$this->vars[$name] = $value;
return true;
}
public function display($tpl, $tpl_vars = null)
{
echo $this->render($tpl, $tpl_vars);
return true;
}
public function render($tpl, $tpl_vars = null)
{
extract($this->vars);
if ($tpl_vars !== null) {
extract($tpl_vars);
}
ob_start();
include $this->tpl_dir . "/" . $tpl;
return ob_get_clean();
}
public function setScriptPath($template_dir)
{
$this->tpl_dir = $template_dir;
return $this;
}
public function getScriptPath()
{
return $this->tpl_dir;
}
}
/* branche le moteur de vue personnalisé sur le distributeur dans le bootstrap */
class Bootstrap extends Yaf_Bootstrap_Abstract
{
public function _initView(Yaf_Dispatcher $dispatcher)
{
$dispatcher->setView(new MyView(APPLICATION_PATH . "/views"));
}
}
?>