2012-03-16 3 views
0

Je voulais avis est-il une bonne pratique de faire des choses comme celle-ci tout en travaillant avec l'architecture MVC:templates Smarty, MVC et les variables des modèles à l'intérieur

{foreach from=$items item="list"} 
    {if $list.index < 5} 
    {assign value="good" var=$class_name} 
    {else} 
    {if $list.index % 2 eq 1} 
     {assign value="bad" var=$class_name} 
    {else} 
     {assign value="average" var=$class_name} 
    {/if} 
    {/if} 
{/foreach} 

Ou dois-je faire ces choses à l'intérieur php, puis accéder seulement avec :

{foreach from=$items item="list"} 
    {$list.class_name} 
{/foreach} 

La raison pour laquelle je pose cette question, parce qu'on m'a dit qu'il est nécessaire de faire à l'intérieur des modèles (car il est des questions de style et etc), mais je pense en face, je pense qu'il doit être fait à l'intérieur Contrôleur PHP de sorte que vous laissez les modèles un peu plus propre.

Alors, quelle est la meilleure approche et pourquoi?

Répondre

1

Si vous référencez class_name comme dans le <a **class="class_name"**>, alors oui, vous devriez le générer dans le template smarty afin que le template ait le contrôle sur son aspect. Si vous référencez class_name à quelque chose d'autre qui est class Class_name, et que vous voulez imprimer cela. Alors non, il devrait rester dans votre code PHP. Mais ce ne sont ni les meilleures pratiques énoncées nulle part ou documentées, mais les préférences de l'entreprise ou des chefs d'équipe. Et vous faites ce qu'ils veulent si vous voulez garder votre travail lisse et facile.

Questions connexes