CakePHP: controllare se il browser è mobile

ATTENZIONE! Il post ha più di 2 anni e le informazioni contenute potrebbero essere obsolete (ad esempio a causa di un aggiornamento di versione rispetto agli elementi descritti o links modificati da siti esterni).

Per controllare con CakePHPse il browser è di tipo mobile è possibile utilizzare la funzione isMobile() del componentRequestHandler in questo modo:

if ($this->RequestHandler->isMobile()) {
    //il dispositivo è mobile
}

E' possibile (per le versioni più datate di CakePHP) che il dispositivo non venga rilevato come mobile se non è stato inserito nella lista standard impostata nel core. In questo caso è sufficiente sovrascrivere il parametro di configurazioneREQUEST_MOBILE_UA nel file core.php:

define('REQUEST_MOBILE_UA', '(Android|iPhone|MIDP|AvantGo|BlackBerry|J2ME|Opera Mini|DoCoMo|NetFront|Nokia|PalmOS|PalmSource|portalmmm|Plucker|ReqwirelessWeb|SonyEricsson|Symbian|UP\.Browser|Windows CE|Xiino)');

Condividi questo post


Commenti