Foros del Web » Soporte técnico » Ayuda General »

utilizacion ajax cakephp 2.0

Estas en el tema de utilizacion ajax cakephp 2.0 en el foro de Ayuda General en Foros del Web. Estimados, no se en que seccion va esta pregunta, asi que lo pongo en general, si los administradores lo quieren mover luego estaria agradecido. No ...
  #1 (permalink)  
Antiguo 04/08/2012, 16:01
 
Fecha de Ingreso: julio-2010
Mensajes: 59
Antigüedad: 13 años, 9 meses
Puntos: 0
utilizacion ajax cakephp 2.0

Estimados, no se en que seccion va esta pregunta, asi que lo pongo en general, si los administradores lo quieren mover luego estaria agradecido.
No se si me podrian ayudar, estoy buscando informacion de cakephp 2.0 y no encuentro mucha en español. No se si podrias ayudarme, estoy trancado con la parte de utilizacion de ajax, si pueden explicarme la utilizacion de ajax en cakephp o darme un link en español que lo esplique estaria infinitamente agradecido, ya que no encuentro esa informacion en español y estoy trancado en mis estudios por ese tema.
Muchas gracias
  #2 (permalink)  
Antiguo 04/08/2012, 16:22
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: utilizacion ajax cakephp 2.0

...pues la mejor informacion la encontraras en la misma documentacion de cakephp...http://cakephp.org/pages/documentation. Luego hay algunos secciones que estan en español...http://book.cakephp.org/1.3/es/view/1358/AJAX

...consejo de amigo...si no tienes una minima compresion de ingles, estudiar programacion te costará demasiado, ya que los mejores libros, web, scripts, tutoriales, etc, recursos, apis, etc estan en ingles y digamos que hoy en este mundo glabalizado donde escuchamos musica en ingles, vemos peliculas en ingles, jugamos juegos en ingles, usamos internet y vemos paginas en ingles, etc, etc...no tener una minima compresion es un capricho y tontenteria
  #3 (permalink)  
Antiguo 05/08/2012, 19:57
 
Fecha de Ingreso: julio-2010
Mensajes: 59
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: utilizacion ajax cakephp 2.0

Si tienes razon en lo que dices cuando termine este curso de seguro aprendere ingles para poder profundizar en programacion. Lo que no me quedo claro del link que me pasaste es cuando pone $ajax->loquesea(); como hago con eso handar un link de este estilo $this->Html->link($post['Post']['title'],
array('controller' => 'posts', 'action' => 'view', $post['Post']['id']));

Si me contestas esto estaria infinitamente agradecido
  #4 (permalink)  
Antiguo 18/08/2012, 15:35
 
Fecha de Ingreso: febrero-2012
Mensajes: 37
Antigüedad: 12 años, 2 meses
Puntos: 5
Respuesta: utilizacion ajax cakephp 2.0

Hola compañero

Para cakePHP 2.x los helpers ('Ajax','Javascript') no estan en el core, asi que en su lugar debes usar el helper 'Js'

En este ejemplo que te daré veremos como hacer un formulario que use AJAX en cakePHP con Jquery, es una explicación superficial sólo con los conceptos básicos, lejos de ser un tutorial y tengo como supuesto que tienes conocimientos de controladores y vistas, así como de la estructura de las carpetas de cakePHP.

Requisitos:

Para nuestro controlador

Código PHP:
public $components = array('RequestHandler');    
public 
$helpers = array('Js','Html''Form'); 
para el layout necesitamos Jquery

Código PHP:
echo $this->Html->script(array(
        
'jquery',
)); 

Hacer el formulario

Creamos el formulario iniciando con la siguiente linea
Código PHP:
    echo $this->Form->create(false, array(
        
'default' => false,
        
'id'=>'contactoForm'
    
)); 
http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html

Ahora pones los elementos del form tal como la desees eso no afecta el funcionamiento que buscamos.

Para hacerlo ajax debemos hacerlo algo como esto:

Código PHP:
echo $this->Js->submit('Enviar', array(
              
'update'=>'#divXactualizar',
              
'url' => array('controller' => 'tuControlador''action' => 'tuAccion'),
            )); 
Fíjate como en lugar de usar el submit común, ahora hacemos uso del JsHelper
http://book.cakephp.org/2.0/en/core-libraries/helpers/js.html

algo bien importante es fijarnos en el parametro 'update' por él, pasaremos el div a donde vamos a actualizar la respuesta de 'url'

Así que en tu vista no olvides tener
Código HTML:
<div id="divXactualizar"></div> 
Algo aun más importante es imprimir el buffer ya que sin esto no servirá el AJAX ni nada

En tu vista debes tener:

Código PHP:
echo $this->Js->writeBuffer(); 
La documentación recomienda que sea justo antes de la etiqueta
Código HTML:
</body> 
En lo personal me ha funcionado aun cuando no esta en esa posición

Con estos sencillos pasos tienes funcionando un formulario y haces uso de AJAX


En caso de sólo requerir un link es más sencillo aún:

Código PHP:
echo $this->Js->link('Page 2', array('page' => 2), array('update' => '#content')); 
Esa linea funciona, pero en la documentación del JsHelper se explica mejor

Saludos y espero sirva.
  #5 (permalink)  
Antiguo 03/10/2012, 09:04
 
Fecha de Ingreso: julio-2010
Mensajes: 59
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: utilizacion ajax cakephp 2.0

Muchas gracias por tu respuesta y por tomarte un tiempo para darme una respuesta tan buen, disculpa que no te conteste en tiempo y forma, es que con los estudios ando como loco y me olvide de contestar.
Nuevamente muchas gracias

Cita:
Iniciado por arhego Ver Mensaje
Hola compañero

Para cakePHP 2.x los helpers ('Ajax','Javascript') no estan en el core, asi que en su lugar debes usar el helper 'Js'

En este ejemplo que te daré veremos como hacer un formulario que use AJAX en cakePHP con Jquery, es una explicación superficial sólo con los conceptos básicos, lejos de ser un tutorial y tengo como supuesto que tienes conocimientos de controladores y vistas, así como de la estructura de las carpetas de cakePHP.

Requisitos:

Para nuestro controlador

Código PHP:
public $components = array('RequestHandler');    
public 
$helpers = array('Js','Html''Form'); 
para el layout necesitamos Jquery

Código PHP:
echo $this->Html->script(array(
        
'jquery',
)); 

Hacer el formulario

Creamos el formulario iniciando con la siguiente linea
Código PHP:
    echo $this->Form->create(false, array(
        
'default' => false,
        
'id'=>'contactoForm'
    
)); 
http://book.cakephp.org/2.0/en/core-...pers/form.html

Ahora pones los elementos del form tal como la desees eso no afecta el funcionamiento que buscamos.

Para hacerlo ajax debemos hacerlo algo como esto:

Código PHP:
echo $this->Js->submit('Enviar', array(
              
'update'=>'#divXactualizar',
              
'url' => array('controller' => 'tuControlador''action' => 'tuAccion'),
            )); 
Fíjate como en lugar de usar el submit común, ahora hacemos uso del JsHelper
http://book.cakephp.org/2.0/en/core-...elpers/js.html

algo bien importante es fijarnos en el parametro 'update' por él, pasaremos el div a donde vamos a actualizar la respuesta de 'url'

Así que en tu vista no olvides tener
Código HTML:
<div id="divXactualizar"></div> 
Algo aun más importante es imprimir el buffer ya que sin esto no servirá el AJAX ni nada

En tu vista debes tener:

Código PHP:
echo $this->Js->writeBuffer(); 
La documentación recomienda que sea justo antes de la etiqueta
Código HTML:
</body> 
En lo personal me ha funcionado aun cuando no esta en esa posición

Con estos sencillos pasos tienes funcionando un formulario y haces uso de AJAX


En caso de sólo requerir un link es más sencillo aún:

Código PHP:
echo $this->Js->link('Page 2', array('page' => 2), array('update' => '#content')); 
Esa linea funciona, pero en la documentación del JsHelper se explica mejor

Saludos y espero sirva.

Etiquetas: ajax, cakephp, utilizacion
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 19:08.