Us ando Pla ntil las en Delphi for
PHP.
Delphi for PHP es un gran producto, mediante su entorno RAD reduce el
tiempo y facilita el desarrollo de aplicaciones web usando puro código
PHP.
Introducción
En el mundo del desarrollo web es muy común crear crear interfaces HTML para nuestras
aplicaciones escritas en PHP, el uso de plantillas (templates) nos permite separar el código PHP
de su presentación. Delphi for PHP soporta el uso de plantillas, proveyendo de esta manera un
diseño único y consistente a su sitio web.
Creando el proyecto
Para crear un nuevo proyecto escogemos, File->New Project->Application. Un proyecto es
creado y mostrado en el Project Manager con un nombre por defecto. Por defecto un archivo unit
para el formulario también ha sido creado. Guardamos el proyecto escogiendo File->Save Project
As el cual nos presentará el cuadro de dialogo respectivo. Especificamos el directorio donde se
guardaran los archivos del proyecto y digitamos el nombre del proyecto. Presionamos el botón
Save. El proyecto ha sido añadido al Project Manager.
En nuestro ejemplo vamos a crear una simple pagina de Identificación de Usuario (Login) y para
eso vamos a colocar en el formulario los siguientes componentes: 1 Label, 1 Edit y 1 Button.
Para hacer esto, basta con seleccionar el componente necesario desde la Paleta de Herramientas
y colocarlo sobre el formulario. Diseñamos la página de la siguiente manera:
1
En el Inspector de Objetos modificamos las propiedades de los componentes de acuerdo al
cuadro siguiente:
Componente/Propiedad Name Visible
Edit edtName Trae
Label lbMensaje False
Button btnLogin Trae
Seleccionamos el botón y en su evento OnClick escribimos el siguiente código PHP:
function btnLoginClick($sender, $params)
{
$this->lbMensaje->Caption = 'Bienvenido '.$this->edtNombre->Text;
$this->lbMensaje->Visible = true;
}
Es importante saber que el nombre que le damos a los componentes se han de utilizar en la
plantilla que iremos a usar en el sitio web, como veremos más adelante.
Seleccionamos el formulario haciendo Click sobre el
mismo y en el Object Inspector vamos a modificar las
siguientes propiedades: TemplateEngine y
TemplateFilename.
TemplateFilename, nos permite especificar un archivo
.html que nos servirá como plantilla. En este archivo se
encuentran especificadas unas “marcas” que hacen
referencia al nombre de los componentes que
acabamos de crear en el paso anterior. La forma de
crear estas marcas en la plantilla .html deben tener la
forma {$nombrecomponente}, en nuestro caso serían
así: {$lbMensaje}, {$edtNombre} y {$btnLogin} para
cada componente respectivamente.
TemplateEngine, nos permite especificar el motor que
hará que nuestros componentes se muestren en la
posición indicada dentro de nuestra página. Delphi for
PHP viene instalado por defecto con un motor llamado Smarty.
Las plantillas que usa Delphi for PHP son del tipo .html, y lo unico que nos queda hacer, es colocar
las marcas dentro del código html. Para nuestro ejemplo, cuento con una plantilla de nombre
[Link], el mismo que he especificado en la propiedad correspondiente. Cuando trabajamos
con plantillas, Delphi for PHP ejecutará el código PHP internamente, y el usuario lo único que verá
será una página web basada en plantilla.
<div id="content">
<div class="padding">
<h2>{$lbMensaje}</h2><br />
<h2>Login</h2><br />
<h4><a href="#">identificación de Usuario</a></h4><br />
2
<p>Por favor, para ingresar al sistema digite su nombre de usuario y
contraseña.</p>
{$label1}
{$edtNombre} {$btnLogin}
</div>
</div>
Veamos cómo se ve nuestra página cuando la ejecutamos dentro del mismo Delphi for PHP.
Ejecutando la aplicación
Presionamos la tecla F9 para ejecutar la aplicación, y esto es lo que veremos:
Note que la aplicación toma el diseño especificado en la plantilla. A continuación, escribimos el
nombre del usuario dentro de la casilla y luego presionamos el botón Aceptar. La aplicación
procesará el código PHP especificado en el botón y mostrará un mensaje de bienvenida en la
parte superior de la página.
3
Conclusión
Delphi for PHP es una gran herramienta que evoluciona y lleva al siguiente nivel el desarrollo
profesional de aplicaciones web usando PHP.
José Castillo Reyes, consultor, expositor y programador de Sistemas.
Especialista en Tecnologías Borland/CodeGear usando Delphi, Interbase y C#.
[Link]