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

Zend, controlador para todos los controllers ? o como variable general ?

Estas en el tema de Zend, controlador para todos los controllers ? o como variable general ? en el foro de Zend en Foros del Web. Buenas, el tema es este. Necesito hacer "algo" para en todas las paginas hacer una comprobacion del useragent, para saber si se accede desde desktop ...
  #1 (permalink)  
Antiguo 21/01/2011, 12:30
 
Fecha de Ingreso: marzo-2007
Mensajes: 180
Antigüedad: 17 años, 9 meses
Puntos: 0
Zend, controlador para todos los controllers ? o como variable general ?

Buenas, el tema es este.
Necesito hacer "algo" para en todas las paginas hacer una comprobacion del useragent, para saber si se accede desde desktop o de un celular.

Ahora lo tenia del init del indexcontroller, pero como lo tengo q comprobar en todas las paginas no da para repetir codigo en todos los controllers ...

alguna sugerencia ?

Ejemplo de como esta ahora:
Código PHP:

<?php

class IndexController extends Zend_Controller_Action
{

    function 
init() {
        
$this->view->setScriptPath(SETSCRIPTPATH);
        
$response $this->getResponse();
        
$response->insert('header'$this->view->render('include/header.phtml'));
        
$response->insert('footer'$this->view->render('include/footer.phtml'));
        
        
/* Verifica version mobile */
        
$Mobile = new MobileDetect();
        
$agent $Mobile->mobile_device_detect();
        if (
$agent[1]) {
            
//echo $agent[1];
            
$agent $agent[1];
            
$mobile true;
        } else {
            
$agent 'Desktop';
            
$mobile false;
        }
        
    }
    

    

}
  #2 (permalink)  
Antiguo 21/01/2011, 12:45
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Zend, controlador para todos los controllers ? o como variable general ?

Podes utilizar un plugin o un action helper, igual te comento que existe Zend_Http_UserAgent con su respectivo resource.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 21/01/2011, 13:13
 
Fecha de Ingreso: marzo-2007
Mensajes: 180
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Zend, controlador para todos los controllers ? o como variable general ?

muchas gracias master, el zend useragent lo veo demasiado complicado.
yo ya tengo un modelo q lo llamo y me trae el agent facil y rapidamente.

un compañero me sugirio q lo ponga en el handler usando una registry, probe y por ahora parece q anda bien y me sirve, aunque en cada lugar q lo necesite tengo que hacer por ejemplo:
$this->view->mobile = Zend_Registry::get('Agent');
  #4 (permalink)  
Antiguo 21/01/2011, 14:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend, controlador para todos los controllers ? o como variable general ?

Creo la opción más limpia es un Action Helper, pero también la forma que lo usas se ve bien.
  #5 (permalink)  
Antiguo 21/01/2011, 14:55
 
Fecha de Ingreso: marzo-2007
Mensajes: 180
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Zend, controlador para todos los controllers ? o como variable general ?

de la pagina de zend no lo entendi y nunca use action helper,tienen algun ejemplo facil de entender para usar ?
  #6 (permalink)  
Antiguo 21/01/2011, 15:10
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Zend, controlador para todos los controllers ? o como variable general ?

Te dejo una referencia http://devzone.zend.com/article/3350, busca la sección que dice Example: Form Retrieval Helper, ahi tenes un esqueleto básico de action helper que podes utilizar.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #7 (permalink)  
Antiguo 21/01/2011, 17:46
 
Fecha de Ingreso: febrero-2007
Mensajes: 35
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Zend, controlador para todos los controllers ? o como variable general ?

Quizá esto te sirva http://www.zendcasts.com/serving-mob...lates/2010/12/

Saludos

Etiquetas: controlador, general, 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 06:10.