Foros del Web » Programando para Internet » PHP » Zend »

jquery y zendFramework

Estas en el tema de jquery y zendFramework en el foro de Zend en Foros del Web. Que tal amigos, estoy ahora en la parte de AJAX ... en mi controlador he creado un action llamado AjaxAction, este va a recibir todas ...
  #1 (permalink)  
Antiguo 05/06/2011, 21:10
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
jquery y zendFramework

Que tal amigos, estoy ahora en la parte de AJAX ... en mi controlador he creado un action llamado AjaxAction, este va a recibir todas mis peticiones AJAX ... y Jquery lo e cargado en mi layout junto al UI ..

Es correcto enviar las peticiones a mi controlador usando jQUERY de manera aislada, ya que e visto que ZF lo incorpora, pero es util ?, ya que estoy mas familiriazado en usar JQuery independientemente, que crear las cosas usando el framework ... de esa manera como podria incluirlos juntos ? espero respuesta, como usan jquery con ZF ustedes
  #2 (permalink)  
Antiguo 05/06/2011, 21:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: jquery y zendFramework

Bueno yo hago peticiones asincrónicas a un contolador que llamo AjaxController y dentro tengo algo como
Código PHP:
Ver original
  1. <?php
  2. class AjaxController extends Zend_Controller_Action
  3. {
  4.     public function init()
  5.     {
  6.         $this->_helper->layout()->disableLayout();
  7.         if(!$this->getRequest()->isXmlHttpRequest()){
  8.             $this->_forward('index');
  9.         }
  10.     }
  11.  
  12.     public function indexAction()
  13.     {
  14.         $this->_helper->viewRenderer->setNoRender(true);
  15.     }
  16.  
  17.     public function fooAction()
  18.     {
  19.         $this->_helper->viewRenderer->setNoRender(true);
  20.         $foo = new Model_Foo; // modelo para trabajar la lógica
  21.         $result = $foo->result();
  22.         $this->getResponse()->setBody($result); // no se usa views/scripts/foo.phtml
  23.     }
  24.  
  25.     public function barAction()
  26.     {
  27.         $bar = new Model_Bar; // modelo para trabajar la lógica
  28.         $this->view->bar = $bar->result(); // se usa el views/scripts/bar.phtml
  29.     }
  30. }
Al principio indico en el init, que solo se permiten peticiones asincronicas y me baso buscando la cabecera X-Requested-With: XMLHttpRequest, si no existe lo fuerza siempre a ver indexAction que a su vez no imprime nada, si existe entonces llamo el método que pidió.

Ya mismo me regañaran y me diran que lo haga de otra forma, pero es hasta ahora la forma como lo hago y es bien fácil de trabajar.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 05/06/2011, 21:59
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Respuesta: jquery y zendFramework

Genial, justo como lo habia pensado solo que yo lo hago por los controladores agregando un action mas que solo valide peticiones ajax
  #4 (permalink)  
Antiguo 05/06/2011, 22:08
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Respuesta: jquery y zendFramework

como obtengo el base_url ?? hago esto pero no imprime nada

Código PHP:
Ver original
  1. Zend_Controller_Front::getInstance()->getBaseUrl()
  #5 (permalink)  
Antiguo 05/06/2011, 22:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: jquery y zendFramework

¿Ya lo creaste? Si no lo haz hecho, haz una búsqueda en el foro, ya anteriormente han pedido lo mismo de como obtener el baseUrl y le han dado varias ideas de lo que tienen que hacer.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 05/06/2011, 22:23
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Respuesta: jquery y zendFramework

ah xumas ... a ok despues veo eso por ahora lo e puesto en codigo duro a mi <base> .... otra pregunta mas quisiera crear una funcion que sea accesible desde cualquier view basicamente hace esto

Código PHP:
Ver original
  1. echo '<pre>';
  2. print_r($data);
  3. echo '</pre>';

Me ayuda mucho a testear variables de forma ordenadita :D
  #7 (permalink)  
Antiguo 05/06/2011, 22:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: jquery y zendFramework

Trata creando un helper, mira este artículo http://devzone.zend.com/article/3412
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 06/06/2011, 03:19
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: jquery y zendFramework

Deberías utilizar los contextos, en tu caso en particular AjaxContext y recuerda que jQuery esta integrado al FW, en el componente ZendX_JQuery.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #9 (permalink)  
Antiguo 06/06/2011, 07:25
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Respuesta: jquery y zendFramework

que ventaja tendria en usar la api del framework para crear las lineas de jquery, en ves de hacerlo por mis scripts por separado? y como integro jquery al framework, segui el manual pero no me salio nada... creo que tengo que bajar la zendX_jquery pero donde lo pongo, y de donde lo bajo, o puedo hacerlo desde el zendStudio ?

Salu2

Última edición por HiToGoRoShi; 06/06/2011 a las 07:33
  #10 (permalink)  
Antiguo 06/06/2011, 07:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: jquery y zendFramework

El ZendX ya viene por defecto en la versión full de Zend Framework en la carpeta extras, lo que tendrías que hacer es agregar a tu include_path la carpeta extras de Zend y con eso lo puedes usar.

Saludos.
  #11 (permalink)  
Antiguo 06/06/2011, 08:43
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Respuesta: jquery y zendFramework

mmmm como lo activo, yo lo llam ode esta manera y no funciona

Código PHP:
Ver original
  1. $ths->view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");

Tambien como puedo verificar si tengo el zendX en mi directorio del framework ..

Y que ventaja tiene de escribir el codigo de jquery desde el framework, que haciendo como lo hacia antes en mis JS por separado .... e visto en otros frameworks como RichFaces de Java, que te hacia todo lo necesario ya, pero con el netbeans era mas sencillo solo hacia drag and drop, aca hay que tipear todavia xD
  #12 (permalink)  
Antiguo 06/06/2011, 08:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: jquery y zendFramework

Pues agregalo en tu application.ini:
Código:
autoloaderNamespaces[] = "ZendX_"
Luego lo agregas al view helper, y ya puedes usar todos los helpers de jQuery: http://framework.zend.com/manual/en/...uery.view.html

Etiquetas: frameworks-y-php-orientado-a-objetos, jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:33.