thiegui Posted July 19, 2012 Share Posted July 19, 2012 (edited) 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 July 19, 2012 by thiegui (see edit history) 1 Link to comment Share on other sites More sharing options...
thiegui Posted July 19, 2012 Author Share Posted July 19, 2012 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? Link to comment Share on other sites More sharing options...
nadie Posted July 19, 2012 Share Posted July 19, 2012 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 More sharing options...
thiegui Posted July 19, 2012 Author Share Posted July 19, 2012 OK, gracias!! ¿El post lo tengo que poner yo como Solucionado? Link to comment Share on other sites More sharing options...
nadie Posted July 19, 2012 Share Posted July 19, 2012 OK, gracias!! ¿El post lo tengo que poner yo como Solucionado? Si, para ello tienes que editar el primer mensaje del tema y pulsar en "Usar editor completo". Link to comment Share on other sites More sharing options...
huerto69 Posted August 8, 2012 Share Posted August 8, 2012 (edited) 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 August 8, 2012 by huerto69 (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted August 8, 2012 Share Posted August 8, 2012 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. 1 Link to comment Share on other sites More sharing options...
huerto69 Posted August 8, 2012 Share Posted August 8, 2012 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 More sharing options...
nadie Posted August 8, 2012 Share Posted August 8, 2012 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. 1 Link to comment Share on other sites More sharing options...
Recommended Posts