Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2010, 18:20
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años, 1 mes
Puntos: 43
problemas con smarty

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 original
  1. class Vistas  
  2. {
  3.     private $Template;
  4.    
  5.     function __construct()
  6.     {
  7.         $config = Config::singleton();
  8.         $this->Template = new Smarty();    
  9.         $this->Template->template_dir = $config->get('path')."/templates/";
  10.         $this->Template->compile_dir = $config->get('root')."/temp/templates_c/";
  11.         $this->Template->config_dir = $config->get('root')."/core/clases/smarty/configs";
  12.         $this->Template->compiler_file ="/smarty/";
  13.         $this->Template->cache_dir = $config->get('root')."/core/clases/smarty/cache";
  14.         $this->Template->caching = false;
  15.  
  16.     }
  17.    
  18.     public function show($vista,$data){
  19.         //cargo el hedaer y el sidebar
  20.         $this->Template->fetch('header.php');
  21.         $this->Template->fetch('sidebar.php');
  22.        
  23.         //cargo la nueva vista
  24.         $config = Config::singleton();
  25.         $this->Template->assign('datos',$data);
  26.         $pathVista=$config->get('vista').$vista;
  27.             $this->Template->fetch($pathVista);    
  28.         //cargo el footer
  29.         $this->Template->fetch('header.php');
  30.        
  31.     }
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.

Última edición por destor77; 13/01/2010 a las 08:35