Hola amigos cakeros tengo una duda sobre el manejo de los url por cake.
Estoy trabajando con ajax y bueno, en ese sentido las url se las doy a
mano creando la funcion ajax de jquery
$.ajax({
type: "POST",
url: "../controlador/ajax_acction",
data: "id="+id_pregunta,
success: funcion_res
});
Ahora el problema me surge al momento de crear un link como este a un
action normal que no es ajax.
<?php echo $html->link('Editar', array('action'=>'action_normal',
'id'=>$id));?>
el action y su vista para editar funciona de maravilla, pero cuando
intento hacer click en mis antiguos links ajax, me lanza una ruta
compuesta con mi url actual... osea
en vez de --> http://dominio/controlador/ajax_acction
me lanza --> http://dominio/controlador/action_normal/34/ajax_acction
obviamente deja de cargar normalmente.
Lo solucione pasandole la ruta completa a mi ajax mediante esto:
$.ajax({
type: "POST",
url: "<?php echo FULL_BASE_URL.Router::url('/',
false);?>controlador/ajax_acction",
data: "id="+id_pregunta,
success: funcion_res
});
Lo malo de esto:
* queda muy feo el php dentro del js
* necesito darselo a cada vista que ocupa estas funciones en ajax
(son muchas)
He pensado en dejar una variable en la bd que contenga un valor del
hostname al cual pueda acceder cada action y pasarselo a las vistas,
pero uhmmm sigue existiendo esta incomodidad de modificar varias
llamadas ajax y agregarles la url completa.
Como puedo mejorar mi enfoque o simplemente setear alguna variable
global que pueda ser leída desde las vistas??.
Bueno eso..... Saludos cordiales!.
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
cakephp...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a
cakephp-es+unsubscr...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.