Pour les themes, il faut que les vues et éléments se trouvent dans le dossier Themed situé dans le dossier View.
De cette manière, ça donnerait ceci :
- View
- Elements
- Helper
- etc ...
- Pages
- Posts
- Themed
- Mobile
- Elements
- Pages
- Posts
- etc ...
À savoir que si CakePHP ne trouve pas un fichier ou un élément dans le dossier du thème, il utilisera le fichier en dehors du dossier Themed.
Donc, pour les pages ou éléments ne nécessitants pas d'affichage particulier pour les mobiles, il n'est pas nécessaire de les refaire dans le dossier du thème.
Ensuite, pour définir un thème, il suffit par exemple de mettre :
$this->theme = 'Mobile';