CakePHP autorender pas l'arrêt de l'affichage par défaut

Je suis en train d'exécuter une méthode dans un contrôleur qui rend la vue par défaut sur un navigateur, mais rend un affichage mobile lorsque la demande est à venir à partir d'un appareil mobile.

Dans app_controller.php

function beforeFilter() { 
    if ($this->RequestHandler->isMobile()) {
        $this->is_mobile = true;
        $this->set('is_mobile', true );
        $this->autoRender = false;
    }
}

et dans le contrôleur:

function home(){    
    ...bunch of data grabbing stuff...

    if ($this->is_mobile){
        $this->autoRender = NULL;
        $this->layout = 'empty';
        $this->render('/mobile/home');
    } else {
        $this->layout = 'default';
    }
}

Quand j'ai frappé sur un navigateur (user-agent de commutation de l'appareil mobile) il rend le bon mobile/home fichier de vue, MAIS il rend ÉGALEMENT la normale, non-mobile fichier de la vue de dessous. Activé le débogage, rien hors de l'ordinaire, à l'exception de la 2e, 'normale' voir le fichier est en cours de rendu sous mysql trace à partir de l'affichage mobile.

Toute réflexion sur la façon de désactiver complètement la vue par défaut de rendu et de montrer seulement le mobile?

Êtes-vous en mesure de partager une capture d'écran?
Capture d'écran ici
essayez de mise en page automatique = false
Cela n'a pas encore rendu de la valeur "par défaut", mais dépouillé le css de la page, pour quelque raison que ce soit.
À l'intérieur de votre contrôleur, vous êtes réglage $this->autoRender à NULL, pas false?

OriginalL'auteur tbthorpe | 2013-03-27