Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks y PHP orientado a objetos (http://www.forosdelweb.com/f68/)
-   -   Smarty + PHP5 (http://www.forosdelweb.com/f68/smarty-php5-315764/)

andres84 11/07/2005 19:36

Smarty + PHP5
 
hola tengo este codigo en PHP5, y quiero crear un objeto dentro de la clase y que la pueda utilizar en toda la clase, el problema lo solucione con herencia pero quisiera saber si puedo hacer lo primero.

este es el codigo, claro que esta malo pero es para que se hagan una idea de lo que pretendia :-D

gracias :adios:

<?

/*
Fatal error: Call to a member function assign() on a non-object in
index.php on line 18
*/
define('DIR_SEP', DIRECTORY_SEPARATOR);
define('DIR', dirname(__FILE__) . DIR_SEP);
require_once(DIR.'lib'.DIR_SEP.'template.class.php ');

class Index
{

public $smarty;

public function __contruct()
{
$this->smarty = new Template();
}

public function start()
{
$this->$smarty->assign('saludo', 'Hola como estas');
$this->$smarty->display('index.htm');
}
}

/* crea el objeto de la clase de este archivo */
$index = new Index();
$index->start();
?>

JALF 18/07/2005 05:13

claro!!!!
yo utilizo ese metodo, de crar objetos dentro de las clases y luego utilizarlos en toda la clase :si: :si: :si: :arriba:

Claro que si se puede!!!!

andres84 19/07/2005 08:26

JALF, pero porque no me funciona? :pensando: , me podrias enviar un ejemplillo de como lo haces :-D :-D

JALF 19/07/2005 16:41

Cita:

Iniciado por andres84
JALF, pero porque no me funciona? :pensando: , me podrias enviar un ejemplillo de como lo haces :-D :-D

Que pena es me pasa por leer a las carreras!!! :borracho: :borracho: :borracho:

Bueno creo que tu error está aqui:
el tuyo
Código PHP:

public function start() {
  
$this->$smarty->assign('saludo''Hola como estas');
  
$this->$smarty->display('index.htm');


la corrección
Código PHP:

public function start() {
  
$this->smarty->assign('saludo''Hola como estas');
  
$this->smarty->display('index.htm');


creo que eso es!!! me avisas a ver si te funciona!!! :adios:


La zona horaria es GMT -6. Ahora son las 19:57.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.