Salut,
a mon avis, tout dépend de ce que tu veux faire comme SPA et de sa complexité.
A titre d'exemple, j'ai créé mon portfolio avec cette méthode mais je n'avais qu'un seul controller et peu d'actions (index et view). Dans mon cas, pour l'action index, j'ai utilisé un element.ctp avec un requestAction pour récupérer toutes mes réalisations.
Pour l'action view, je l'inclue au niveau de ma home en AJAX à chaque fois qu'on veux accéder à une de mes réalisations.
Après, à voir ce que tu souhaites faire comme SPA ;)