Posted on 27 Mayo 08 by: hunk

Así es, ahora veremos como usar Zend framework con Code Igniter, hace unos días mi amigo Gnuget saco un post donde explicaba como usar Zend con CakePHP, yo desde hace un tiempo he usado mas Code Igniter y veremos como extender Code Igniter con Zend Framework. 

los siguientes dos párrafos son tomados del post del gnuget

Zend tiene bastantes componentes para la creación de mashups de una forma rápida  y fácil, algunas de  las bibliotecas que tiene zend  están:  Flickr, Twitter, la nueva versión de la api de youtube, slideshared, del.icio.us etc.

Y lo mejor de todo es que estas mismas bibliotecas de zend las podemos usar  en casí cualquier lugar que queramos (en este caso cakephp).

Y buscando encontré dos formas de integrar Zend a CI, la primera con Hooks (tutorial aquí) y la segunda agregando las bibliotecas de Zend a libraries y un archivo, la segunda fue la que me pareció más sencilla.

Para integrar Zend Framework a CI tenemos que hacer lo siguiente:

1.- Primero descargamos Zend Framework del sitio oficial.

2.- Descomprimimos el contendido y copiamos la carpeta Zend en application/libraries/ , no es necesario colocarlo en esta ruta, si lo pones en otro lugar revisa los comentarios del script para que funcione correctamente.

3.- Coloca el siguiente script (Zend.php) en application/libraries/.

/**
* Zend Framework Loader
*
* Put the 'Zend' folder (unpacked from the Zend Framework package, under 'Library')
* in CI installation's 'application/libraries' folder
* You can put it elsewhere but remember to alter the script accordingly
*
* Usage:
*   1) $this->load->library('zend', 'Zend/Package/Name');
*   or
*   2) $this->load->library('zend');
*      then $this->zend->load('Zend/Package/Name');
*
* * the second usage is useful for autoloading the Zend Framework library
* * Zend/Package/Name does not need the '.php' at the end
*/

class CI_Zend
{
/**
* Constructor
*
* @param    string $class class name
*/

function __construct($class = NULL)
{
// include path for Zend Framework
// alter it accordingly if you have put the 'Zend' folder elsewhere
ini_set('include_path',
ini_get('include_path') . PATH_SEPARATOR . APPPATH . 'libraries');

if ($class)
{
require_once (string) $class . EXT;
log_message('debug', "Zend Class $class Loaded");
}
else
{
log_message('debug', "Zend Class Initialized");
}
}

/**
* Zend Class Loader
*
* @param    string $class class name
*/

function load($class)
{
require_once (string) $class . EXT;
log_message('debug', "Zend Class $class Loaded");
}
}

?>
 

4.- Fin, ahora ya podemos usar Zend con CI, y ahora un pequeño ejemplo de su uso.
load->library('zend', 'Zend/Service/Flickr');
$flickr = new Zend_Service_Flickr('YOUR_FLICKR_API_KEY');
$results = $flickr->tagSearch('php');
foreach ($results as $result)
{
echo $result->title . '
'
;
}
//$this->load->view('welcome_message');
}
}
?>
 
Nota: este post esta basado en el post using zend framework with codeigniter, puse este post para tener una referencia en español. 

Byte.


Abraham Estrada, <> / 27 Mayo 08  
avatar

Gracias, creo que eres de los pocos que escribe sobre Codeigniter en español y me agrada, por que al igual yo tambien lo uso. Saludos!

[ Responder (0) ]

Dejar un comentario









Fuentes XML de comentario: RSS | Atom

Add to Technorati Favorites

Galaxia Linux

Main

ideasLabs

Conversación

hunk: jajaj ese dave y roberto, empredere esa campaña. saludos morros. y felicidades Ing. Dave  
David: si, la neta te ves muy solo, te hace falta una novia.  
Roberto: Que onda Edgar ya deberías conseguirte una novia.

Saludos  
hunk: s Dave, gracias por tu comentario  
David: Esta mejor que el anterior, es como que la fase moderna, con acabados metalicos o algo asi.  
Hunk: Nuevo tema, que les parece?  
Pedro: Excellent  

:

Escribe el código Captcha que estás viendo