Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

$this->url desde js

Estas en el tema de $this->url desde js en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Saludos, he creado un archivo js en donde escibo por supuesto todo mi codigo javascript, incluyendo la interacción con jquery, el problema está en que ...
  #1 (permalink)  
Antiguo 07/02/2011, 07:50
Avatar de blesther  
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años
Puntos: 0
$this->url desde js

Saludos, he creado un archivo js en donde escibo por supuesto todo mi codigo javascript, incluyendo la interacción con jquery, el problema está en que cuando trato de darle la url de carga con ajax desde javascript no me lo acepta porque escribo código PHP en el archivo js, algo así como:

var ajaxurl= "<? echo $this->url(array('module' => 'admin','controller' => 'administration','action' => 'control' )); ?>";

Alguna sugerencia?
__________________
La ciencia es la estética de la inteligencia.
  #2 (permalink)  
Antiguo 07/02/2011, 08:24
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 16 años, 7 meses
Puntos: 20
Respuesta: $this->url desde js

Imagino que estas usando Zend Framework.

Yo esa variable la pasaria en una vista:
Código PHP:
Ver original
  1. <script>
  2.    var ajaxurl = "<? echo $this->url(array('module' => 'admin','controller' => 'administration','action' => 'control' )); ?>";
  3. </script>

La otra solución seria parsear tu js externo con php.

Saludos.
__________________
I see dead pixels
  #3 (permalink)  
Antiguo 07/02/2011, 08:44
Avatar de blesther  
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años
Puntos: 0
Respuesta: $this->url desde js

No entiendo lo de pasar la variable en la vista. Yo lo que tengo es un js que tiene esto:

$(document).ready( function() {


$("#linka").click( function(evento) {
var ajaxurl= "<? echo $this->url(array('module' => 'admin','controller' => 'administration','action' => 'control' )); ?>";
evento.preventDefault();
$("#lateral_der").load(ajaxurl, function ()
{
});
});


});

Si te das cuenta ajaxurl es la variable que paso para dirigir la peticion asincronica al servidor.
__________________
La ciencia es la estética de la inteligencia.
  #4 (permalink)  
Antiguo 07/02/2011, 09:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: $this->url desde js

Por eso, como el .js no te lo va a interpretar, lo mejor es que esa variable la pases desde la vista, a tu js, creando una función o definiendo la variable como te indica SergeMedina.
  #5 (permalink)  
Antiguo 07/02/2011, 09:30
Avatar de blesther  
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años
Puntos: 0
Respuesta: $this->url desde js

Bueno disculpen mi ignorancia pero cómo puedo pasar la variable de la vista al js??
__________________
La ciencia es la estética de la inteligencia.
  #6 (permalink)  
Antiguo 07/02/2011, 09:40
Avatar de blesther  
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años
Puntos: 0
Respuesta: $this->url desde js

bueno me autorrespondo, creé en el head de mi layout algo como esto:

var URL_PATH = "<?php echo $this->url(array('module' => 'admin','controller' => 'administration','action' => 'control' ));?>"

y ya tengo acceso desde cualquier script.
__________________
La ciencia es la estética de la inteligencia.

Etiquetas: js
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 09:19.