Bonjour,
Utilise le helper Text de cakephp comme suit:
echo $this->Text->truncate(
    'Le contenu a couper',
    '50,
    array(
        'ending' => '...',
        'exact' => false,
        'html' => true
    )
);
ending correspond au caractère qu'il insérera a la fin du texte couper, si tu n'en veut pas tu met rien.  
exact tu le met a true il ne coupera le dernier mot et si tu le met false il coupera le dernier mot si le nombre de caractère se limite sur lui.  
html a true il passera les caracteres html, a false il les retirera.