voy a escribir un pequeño tutorial sobre zend framewrok. tansolo explicare como instalar y configurar de manera correcta nuestro Framework.
primero nos descargamos Zend Framework desde este link
http://framework.zend.com/releases/Z...k-1.0.3.tar.gz, esta es la ultima Release.
decomprimimos el tar.gz
Código:
tar -xvzf ZendFramework-1.0.3.tar.gz
vamos a crear la estructura de carpetas para nuesto proyecto
Código:
application/
controllers/
models/
views/
viewers/
helpers/
scripts/
library/
public/
images/
styles/
scripts/
una vez hecha esta estructura tendremos en la document root (osea en la carpeta principal de nuestro virtualHost) la siguente estructura
Código:
application
library
public
la carpeta library es la que encontramos dentro del fichero que hemos descargado y decomprimido, es suficiente hacer un copia y pega. Vamos a empezar con un poquito de codigo, antes de todo editamos el fichero index.php
/index.php
Código:
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('Europe/Madrid');
set_include_path('.' . PATH_SEPARATOR . './library' . PATH_SEPARATOR . './application/models/' . PATH_SEPARATOR . get_include_path());
include "Zend/Loader.php";
Zend_Loader::loadClass('Zend_Controller_Front');
// setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setControllerDirectory('./application/controllers');
// run!
$frontController->dispatch();
el codigo es bastante simple, definimos el controlador y le pasamos las carpetas de nuestros controladores. Después lo pasamos al dispatcher que se encargará de todo el resto del "trabajo".
Es muy importante decir a nuestro servidor web que todas las llamadas que se harán, tendran que ser enviadas al fichero index.php, esto se puede obtener gracias a un modulo de apache ( ponemos por defecto que nuestro servidor web sea Apache) que se llama ModRewirte. La action de redirection se puede activar atraves de un fichero .htaccess que vamos a poner en la mismo lugar donde esta el file index.php.
/.htaccess
Código:
RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ index.php
con este codigo vamos a enviar todas las llamadas a los ficheros que no sea estaticos a el file index.php.
hecho esto podemos pasar a ver los primeros resultados de nuestra configracion.Creamos el primer controlador de nuestro tutorial
/application/controllers/IndexController.php
Código:
class IndexController extends Zend_Controller_Action {
function indexAction() {}
}
ahora creamos la carpeta dentro de views corespondente a nuestro controlador, en este caso index
Código:
.......
views/
scripts/
index/
dentro de esta carpeta creamos el fichero template que corresponde a nuestra Action, en este caso index.phtml
Código:
.......
views/
scripts/
index/
index.phtml
en el fichero index.phtml ponemos un simple codigo HTML
application/views/scripts/index/index.phtml
Código:
<html>
<head>
<title><?php echo $this->escape($this->titulo); ?></title>
</head>
<body>
<h1><?php echo $this->escape($this->titulo); ?></h1>
</body>
</html>
vamos a añadir el valod de la variable "titulo" en nuestro controlador
/application/controllers/IndexController.php
Código:
class IndexController extends Zend_Controller_Action {
function indexAction() {
$this->view->titulo = "tutorial de zfforum.es";
}
}
si puntamos nuestro browser en la direction de este tutorial veremos que nos sale un pagina con el resultado esperado
Este es un tutorial super simple y sirve solo para empezar a crear las primeras cosas en Zend_Framework, escribiré algo más "evolucionado" sobre Zend_Framework.
saludos a todos