Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/01/2010, 11:55
Avatar de FNX_NET
FNX_NET
 
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: Instalando y usando ZEND FRAMEWORK

esto es un vil y copy paste de http://www.zfforum.es/newreply.php?do=newreply&p=52

Cita:
Iniciado por cingusoft Ver Mensaje
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
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata: