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

Variable de session en zend imprime nombre de un archivo no lo correspondiente

Estas en el tema de Variable de session en zend imprime nombre de un archivo no lo correspondiente en el foro de Zend en Foros del Web. Hola todos, Tengo un porblema muy loco con las variables de sesion de zend framework. En mi controlador cController: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original ...
  #1 (permalink)  
Antiguo 30/03/2010, 04:30
mleonardom
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Variable de session en zend imprime nombre de un archivo no lo correspondiente

Hola todos,

Tengo un porblema muy loco con las variables de sesion de zend framework.

En mi controlador cController:

Código PHP:
Ver original
  1. a1Action()
  2. {
  3.    $variable = 'algo';
  4.    $eventNamespace = new Zend_Session_Namespace('name_space');
  5.    $eventNamespace->variable = $variable;
  6.  
  7.    $this->view->variable = $variable;
  8. }
  9. a2Action()
  10. {
  11.    $eventNamespace = new Zend_Session_Namespace('name_space');
  12.    $variable = $eventNamespace->variable;
  13. }

como veran en a1Action cre la variable de sesion y la accedo en a2Action

En la vista de a1 tengo un swf que se llama anim.swf

pero en la vista a1.phtml:
Código PHP:
Ver original
  1. echo $this->variable; // IMPRIME anim.swf !!!!!!!!!!!

Me imprime el nombre del swf no "algo" que fue el valor que le di inicialmente, luego elimine todo el codigo de la vista a1.phtml excepto el echo que mostre, pero nada, se sigue imprimiendo el nombre del swf.

En a1 se cambia el valor de la variabe de session entre el paso del controlador a la vista y obviamente en a2Action que es donde en realidad necesito esa variable, me llega con el valor de "anim.swf".

Por favor alguien ayuda, si tal vez a alguien le ha pasado !!!!!!!!!

Gracias
  #2 (permalink)  
Antiguo 30/03/2010, 08:30
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: Variable de session en zend imprime nombre de un archivo no lo correspondi

muy raro acabo de hacer una prueba y funciona correctamente, me asigna "algo", estas seguro que no tienes algún lugar en tu código donde estes sobreescribiendo esa variable? Trata de imprimirla directamente dentro de tu controller para ver que valor estas pasando antes:
Código PHP:
Ver original
  1. echo $variable;
  2. echo "============";
  3. $this->view->variable = $variable;
  4. echo $this->view->variable;

y ve que valores te genera.

Saludos.
  #3 (permalink)  
Antiguo 30/03/2010, 16:34
mleonardom
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Variable de session en zend imprime nombre de un archivo no lo correspondi

bueno si pongo en el controlador:
Código PHP:
Ver original
  1. a1Action()
  2. {
  3.    $variable = 'algo';
  4.    $eventNamespace = new Zend_Session_Namespace('name_space');
  5.    $eventNamespace->variable = $variable;
  6.    
  7.    echo 'Step 1:'.$variable; // Imprime Step 1:algo
  8.    
  9.    $this->view->variable = $variable;
  10. }
  11. a2Action()
  12. {
  13.    $eventNamespace = new Zend_Session_Namespace('name_space');
  14.    $variable = $eventNamespace->variable;
  15.    echo 'Step 3:'.$variable; // Imprime Step 3:anim.swf
  16. }

En la vista a1.phtml
Código PHP:
Ver original
  1. echo 'Step 2:'.$variable; // Imprime Step 2:anim.swf

En la vista a2.phtml
Código PHP:
Ver original
  1. echo 'Step 4:'.$variable; // Imprime Step 4:anim.swf
AUN MAS CURIOSO !! en a1.phtml solo tengo lo siguiente:
Código HTML:
Ver original
  1. <?php
  2.    echo 'Step 2:'.$variable;
  3. ?>
  4. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="1000" height="600" id="anim" align="middle">
  5.  <param name="allowScriptAccess" value="sameDomain" />
  6.  <param name="allowFullScreen" value="false" />
  7.  <param name="flashvars" value="event_id=<?php echo $this->event_id; ?>" />
  8.  <param name="movie" value="<?php echo APPLICATION_URL?>/flash/anim.swf " /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="<?php echo APPLICATION_URL?>/flash/anim.swf " flashvars="event_id=<?php echo $this->event_id; ?>" quality="high" bgcolor="#ffffff" width="1000" height="600" name="anim" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
  9.  </object>
  10. <script type="text/javascript">
  11. <!--
  12. swfobject.registerObject("FlashID");
  13. //-->

Incluso ensaye eliminando cualquier otro contenido y dejar solo
Código PHP:
Ver original
  1. <?php
  2.     echo 'Step 2:'.$variable;
  3. ?>

Este problema ya me tiene con los pelos de punta, estoy intentando terminar otras cosas mientras decido si cambio de metodo para enviar estas variables como por campos hidden y submitiando forms con javascript, o algun tipo de metodo poco recomendable por el estilo ... :(

Ya lo he intentado todo incluso con el arreglo $_SESSION directamente, los resultados son los mismos.
  #4 (permalink)  
Antiguo 31/03/2010, 08:56
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: Variable de session en zend imprime nombre de un archivo no lo correspondi

no tienes de pura casualidad activado Register_Globals en tu php.ini?

Saludos.
  #5 (permalink)  
Antiguo 31/03/2010, 09:48
mleonardom
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Variable de session en zend imprime nombre de un archivo no lo correspondi

register_globals Off Off
  #6 (permalink)  
Antiguo 31/03/2010, 10:02
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: Variable de session en zend imprime nombre de un archivo no lo correspondi

La verdad entonces no te podría decir la causa, yo lo he probado en mi local con un proyecto ya creado y uno nuevo y me imprime los valores correctos, te recomendaría usar un debugger con el que puedas ejecutar paso a paso el código y veas en que momento se esta cambiando tu variable.

Saludos.

Etiquetas: imprime, nombre, session, variables
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 10:22.