[英]Why is it possibile to access variables in smarty templates with Prestashop?
[英]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.