2017-04-09 12 views
-1

symfony的文檔,他們說,你應該用樹枝文件編寫HTML代碼 但我想使用此代碼我DefaultController.php內symfony項目內symfony:爲什麼我應該使用樹枝,如果我只能在PHP文件內寫入html代碼?

  if ($row["THEID"] != 0) { 
       ?> 
       <span style="color:red" class="UserNameS"> <?php echo $name;?>     
       </span> 
       <?php 
       //echo $name;    

      } 

和THST的工作就像任何其他普通的平PHP代碼等等我可以只寫這樣的代碼嗎,否則當我在我的主機上傳我的項目時會出現問題?

回答

3

是的,這將工作(即使在部署之後),但是如果您不使用框架,那麼使用symfony有什麼意義? Symfony可以幫助你用你可以在文檔中找到的約定和建議來構建你的代碼。諸如樹枝之類的工具可幫助您更快更好地開發,並使開發人員之間的協作變得可能和高效。

枝條強制控制器和視圖之間明確分離;您必須收集控制器中的所有數據,並將其傳遞到樹枝模板。枝條只能夠顯示它。 Twig使您的模板可重複使用(使用塊),並幫助您格式化數據(使用過濾器)。但是,因爲您不能在樹枝模板中使用php代碼,所以您無法訪問控制器應該執行的數據庫(或執行其他業務邏輯)。

因此,您不得不劃分顯示邏輯(生成HTML)和業務邏輯(收集處理數據)。您的代碼會自動變得更好,更容易理解(特別是對於其他開發人員或將來您)。這非常有用:如果你想在兩年後改變一些東西,並且幾乎忘記了你編寫應用程序的幾乎所有東西,你仍然會記得symfony設置的約定,並且機會非常高,你可以在沒有很麻煩。如果你用混合的php/html寫它,這很可能不是這種情況。

所以簡而言之:只要相信symfony的文檔,並儘量按照建議來做所有事情。所有考慮事項都會節省很多時間。

+2

此外,如果你喜歡閱讀爲什麼一般使用模板引擎和樹枝優於其他TE的優點:http://fabien.potencier.org/templating-engines-in-php.html – Atan

相關問題