1. Instalación
Descargue la última versión desde la página web de Zend Framework. Después de descomprimirlo, copie todo el directorio en una ubicación ideal, como por ejemplo: /php/library/Zend.
Abra el archivo php.ini y confirme que la ruta que contiene el directorio Zend esté definida en include_path. Tomando la configuración anterior como ejemplo, debería haber entradas similares a las siguientes en php.ini:
include_path = ".:/php/library"
Nota: El método de escritura en Windows es ligeramente diferente y debería ser similar a include_path = ". ;C:php library"
La instalación inicial es así de simple. Algunos componentes de Zend Framework utilizarán algunos módulos adicionales de PHP. Consulte aquí para conocer los requisitos específicos.
2. Estructura del directorio del proyecto
Si su proyecto no contiene múltiples módulos, puede usar la siguiente estructura de directorio:
application/controllers/IndexController.phpmodels/views/scripts/index/index.phtmlhelpers/filters/html/.htaccessindex.php if If su proyecto contiene múltiples módulos (por ejemplo: blog, comunidad, etc.), se recomienda utilizar una estructura de directorio modular.
3. El directorio raíz de la página web
El directorio raíz de la página web debe apuntar a la carpeta html en la estructura de directorios anterior.
4. Reescribir reglas
Edite el archivo html/.htaccess y agregue las dos líneas siguientes:
RewriteEngine onRewriteRule !.(js|ico|gif|jpg|png|css)$ index.php Nota: Lo anterior es la configuración para Apache. Si es otro servidor, consulte aquí.
5. Edite el archivo html/index.php en el programa de inicio
e ingrese el siguiente código:
<?phprequire_once'Zend/Controller/Front.php';$rootPath = dirname(dirname(__FILE__));Zend_Controller_Front::run($ rootPath .' /application/controllers');La función del código anterior es crear una instancia del controlador frontal (controlador frontal) y ejecutarlo. 6. Controlador de acción predeterminado
La regla de enrutamiento predeterminada de Zend Framework es http://nombre de dominio/nombre del controlador/nombre de acción (método). Por ejemplo:
http://example.com/user/show se analizará en el controlador llamado Usuario y el método show definido en el controlador. Si este método no está definido, el valor predeterminado es el método de índice.
Nota: En el código, se debe agregar Controlador después del nombre del controlador y Acción después del nombre de la acción.
Edite el archivo application/controllers/IndexController.php e ingrese:
<?php
/** Zend_Controller_Action */
require_once'Zend/Controller/Action.php';
classIndexControllerextendsZend_Controller_Action
{
función pública índiceAcción()
{
}
}
7. Edite el script de vista (página)
application/views/scripts/index/index.phtml, ingrese:
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"" http://www. w3 .org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><; title >Mi primera aplicación Zend Framework</title></head><body><h1>¡Hola mundo!</h1></body></html>8. Controlador de errores
De forma predeterminada, los complementos de manejo de errores de Zend Framework son registrado. Requiere un controlador de errores para manejar los errores. Se supone que el manejo de control de errores predeterminado es ErrorController y errorAction definido en él.
Edite aplicación/controladores/ErrorController.php e ingrese:
<?php
/** Zend_Controller_Action */
require_once'Zend/Controller/Action.php';
classErrorControllerextendsZend_Controller_Action
{
función públicaerrorAcción()
{
}
}
El siguiente es el script de vista correspondiente. Edite application/views/scripts/error/error.phtml e ingrese:
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"" http://www.w3.org/TR/xhtml1/DTD /xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Error</title></
head><body><h1>Se produjo un error</h1><p>Se
produjo un error; inténtelo nuevamente más tarde.</p></body></html>9.
Escriba las siguientes tres direcciones en el navegador y el resultado debería ser el mismo: el más común "¡Hola, mundo!".
http://nombre de dominio
http://nombre de dominio/índice
http://nombre de dominio/índice/índice
Si es así, ¡enhorabuena!