Tu utilise ton controller Post, qui utilise le model Post, quand quelqu'un entre un mot, tu entre dans ton controller avec une action search, qui va chercher les éléments dont le contenu d'un post %LIKE% le chanmp ou encore le titre %LIKE% ton champ.
Tu le met en pagination et tu envois à la vue. Pour cybler les éléments à récupérer tu utilise le type. Ca doit ressembler à ça:
$d'liste'] = $this->Paginate('Post',array('conditions'=>array('type'=>array('page','post'),'content like'=>"'%".$search."%'"));