Jump to content

[Solucionado] - Creacion de páginas php


thiegui

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

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

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

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

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