Buenas estoy intentando implementar smarty en mi sitio web, la estructura de directorios es asi:
Cita: admin
----modulo
---------index
-------------index.php
-------------templates
---------------------index.html
---------------------addEdit.html
---------------------login.html
----template
----------hedaer.html
----------sidebar.html
----------footer.html
website
----modulo
---------noticias
-------------noticias.php
-------------templates
---------------------index.html
---------------------ver.html
el error que me tira es:
Cita: Warning: require_once(/smarty/) [function.require-once]: failed to open stream: No such file or directory in D:\xampp\htdocs\punk\core\clases\class.smarty.php on line 1455
Fatal error: require_once() [function.require]: Failed opening required '/smarty/' (include_path='.;D:\xampp\php\pear\') in D:\xampp\htdocs\punk\core\clases\class.smarty.php on line 1455
el codigo que uso es este:
Código PHP:
Ver originalclass Vistas
{
private $Template;
function __construct()
{
$config = Config::singleton();
$this->Template = new Smarty();
$this->Template->template_dir = $config->get('path')."/templates/";
$this->Template->compile_dir = $config->get('root')."/temp/templates_c/";
$this->Template->config_dir = $config->get('root')."/core/clases/smarty/configs";
$this->Template->compiler_file ="/smarty/";
$this->Template->cache_dir = $config->get('root')."/core/clases/smarty/cache";
$this->Template->caching = false;
}
public function show($vista,$data){
//cargo el hedaer y el sidebar
$this->Template->fetch('header.php');
$this->Template->fetch('sidebar.php');
//cargo la nueva vista
$config = Config::singleton();
$this->Template->assign('datos',$data);
$pathVista=$config->get('vista').$vista;
$this->Template->fetch($pathVista);
//cargo el footer
$this->Template->fetch('header.php');
}
si yo comento esta linea
$this->Template->fetch($pathVista);
no me muestra nada, pero si la dejo me salta ese error.
si hago un echo de $pathVista me devuelve:
D:/xampp/htdocs/punk/admin/modulo/index/templates/login.html
que es el path correcto donde esta el login.html
si me pueden dar una mano con esto estaré muy agradecido.