簡體   English   中英

Smarty模板,MVC和模板中的變量

[英]Smarty templates, MVC and variables inside templates

我想認為在使用MVC架構時做這樣的事情是一個好習慣:

{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}

還是我應該在php中做這樣的事情,然后使用以下命令進行訪問:

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

我問這個的原因是,因為有人告訴我它必須在模板內完成(因為它存在樣式問題等),但是我認為相反,我認為它必須在PHP控制器內完成,這樣您就可以離開模板清潔一點。

那么什么是更好的方法,為什么呢?

如果您在<a **class="class_name"**>引用class_name,則可以,您應該在smarty模板中生成該名稱,以便模板可以控制外觀。 如果您將class_name引用為class Class_name其他class Class_name ,並且您想將其打印出來。 然后不,它應該保留在您的PHP代碼內。

但是,所有這些都不是任何地方都沒有說明或記錄的最佳實踐,而是更多的公司標准或團隊領導偏好。 如果您想保持工作的順利和輕松,就可以按照他們的意願去做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM