2010-01-22 6 views
6

de Smarty/Dwoo A propos breakPause dans foreach

foreach ($data as $k => $v) { 
    if ($k == 4) { 
    break; 
    } 
} 

chacun sait.

Y a-t-il quelque chose de similaire dans Smarty ou Dwoo dans la fonction {foreach}?

Répondre

6

Vous devriez mettre votre logique dans PHP, pas dans le modèle. Cependant, vous pouvez écrire votre propre plugin compilateur:

function smarty_compiler_break($contents, &$smarty){ 
    return 'break;'; 
} 

et enregistrez-le compiler.break.php dans votre répertoire plugins.

Maintenant, dans le modèle, vous pouvez utiliser {break}.

2

@Antonio: typique développeur PHP rétorque, en effet :) L'utilisation de Smarty dépend largement des exigences de l'application et des préférences des développeurs/concepteurs. Voici quelques exemples de cas d'utilisation typique, et comment Smarty joue un rôle:

http://www.smarty.net/use_cases

Si vous ne l'aimez pas, ne l'utilisez pas. Shunning Smarty en général montre juste votre ignorance de ce qu'il peut offrir aux autres.