Jump to content

[Solucionado] - Creacion de páginas php


DiegoYU

Recommended Posts

Hola,

 

Estoy intentando crear una página php, sin cms.

 

He intentado crearla con el modelo que utiliza prestashop y que es el correcto, vista, controlador y clase, pero me da error de servidor, no especifica, y no se visualiza.

 

He probado creando la clase, y sin crearla pero me sigue dando el error.

 

mi página es about.tpl

 

el código de about.php:

 

 

require(dirname(__FILE__).'/config/config.inc.php');

ControllerFactory::getController('AboutController')->run();

 

y el código del controlador AboutController:

 

 

class AboutController extends FrontController

{

public $php_self = 'about.php';

 

public function displayContent()

{

parent::displayContent();

self::$smarty->display(_PS_THEME_DIR_.'about.tpl');

}

}

 

¿Me podéis ayudar?

 

Gracias y saludos!

Edited by thiegui (see edit history)
  • Like 1
Link to comment
Share on other sites

  On 7/19/2012 at 12:37 PM, thiegui said:

Ok statictic, gracias!

 

Entiendo que faltaba el Core en el controlador. El about.php estaba igual.

 

Una última cosa, ¿La clase no es necesaria, no?

No es necesario crear una clase en /classes/, al menos en base al ejemplo que has expuesto.

Link to comment
Share on other sites

  • 3 weeks later...

Hola,

 

He estado probando a realizar una página de prueba 'ejphp.tpl' y no consigo ver el contenido del fichero...

 

La programación es la siguiente:

 

fichero ejphp.php en el directorio raíz de la tienda:

 

 

<?php
require(dirname(__FILE__).'/config/config.inc.php');
ControllerFactory::getController('EjphpController')->run();

 

fichero EjphpController.php en el directorio controllers

 

 

<?php

class EjphpControllerCore extends FrontController
{

	public $php_self = 'ejphp.php';

	public function displayContent()
	{
			parent::displayContent();
			self::$smarty->display(_PS_THEME_DIR_.'ejphp.tpl');
	}
}

 

y por último fichero ejphp.tpl en el directorio themes/matrice (que es el tema que uso...):

 

{capture name=path}{l s='Ejphp'}{/capture}
{include file=$tpl_dir./breadcrumb.tpl}
<h2>{l s='Ej php'}</h2>
Ejemplo php

 

Total, que no aparece más que la cabecera de la tienda y luego un espacio en blanco...

 

Los ficheros están todos en el servidor y el fichero .tpl tiene permisos 755

 

¿Qué está mal?

 

Gracias!!!

 

La dirección de la página: http://tienda.todalapasta.com/ejphp.php

Edited by huerto69 (see edit history)
Link to comment
Share on other sites

  On 8/8/2012 at 5:37 PM, huerto69 said:

Hola,

 

He estado probando a realizar una página de prueba 'ejphp.tpl' y no consigo ver el contenido del fichero...

 

La programación es la siguiente:

 

fichero ejphp.php en el directorio raíz de la tienda:

 

 

<?php
require(dirname(__FILE__).'/config/config.inc.php');
ControllerFactory::getController('EjphpController')->run();

 

fichero EjphpController.php en el directorio controllers

 

 

<?php

class EjphpControllerCore extends FrontController
{

	public $php_self = 'ejphp.php';

	public function displayContent()
	{
			parent::displayContent();
			self::$smarty->display(_PS_THEME_DIR_.'ejphp.tpl');
	}
}

 

y por último fichero ejphp.tpl en el directorio themes/matrice (que es el tema que uso...):

 

{capture name=path}{l s='Ejphp'}{/capture}
{include file=$tpl_dir./breadcrumb.tpl}
<h2>{l s='Ej php'}</h2>
Ejemplo php

 

Total, que no aparece más que la cabecera de la tienda y luego un espacio en blanco...

 

Los ficheros están todos en el servidor y el fichero .tpl tiene permisos 755

 

¿Qué está mal?

 

Gracias!!!

 

La dirección de la página: http://tienda.todala...a.com/ejphp.php

 

La próxima vez abre un tema nuevo.

 

Tienes mal esto:

 

{include file=$tpl_dir./breadcrumb.tpl}

 

Ponlo así:

 

 

{include file="$tpl_dir./breadcrumb.tpl"}

 

Después de cambiar esto, no se te olvide ir la pestaña Preferencias/Rendimiento de tu panel y señalar Forzar Compilación ->Si, para que se apliquen los cambios.

  • Like 1
Link to comment
Share on other sites

  On 8/8/2012 at 6:06 PM, nadie said:

La próxima vez abre un tema nuevo.

 

Tienes mal esto:

 

{include file=$tpl_dir./breadcrumb.tpl}

 

Ponlo así:

 

 

{include file="$tpl_dir./breadcrumb.tpl"}

 

Después de cambiar esto, no se te olvide ir la pestaña Preferencias/Rendimiento de tu panel y señalar Forzar Compilación ->Si, para que se apliquen los cambios.

 

Gracias!! La próxima vez abriré un tema nuevo...

Link to comment
Share on other sites

  On 8/8/2012 at 6:10 PM, huerto69 said:

Gracias!! La próxima vez abriré un tema nuevo...

Un placer ayudarte y servirte!

 

Un saludo y recuerda que estaremos por el foro, para guiarte por este mundo oscuro y tenebroso.

  • Like 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...