2017-04-09 1 views
-1

彼らはあなたがhtmlコード を書くために小枝ファイルを使用しなければならないと言うが、私はsymfony:PHPファイルの中にhtmlコードを書くことができたら、なぜtwigを使うべきですか? symfonyのドキュメントで

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

      } 

symfonyプロジェクト内で私のDefaultController.phpの内側にこのコードを使用しようとTHSTがそのように他の通常のフラットなPHPコードのように働いています私のようなすべてのコードを書くことができますか?ホストに自分のプロジェクトをアップロードするときに問題が発生しますか?

答えて

3

はい、これは(デプロイメント後でも)動作しますが、推奨するフレームワークを使用しない場合、symfonyを使用するポイントは何ですか? symfonyは、ドキュメンテーションに書かれている規則と推奨事項を使ってコードを構造化するのに役立ちます。小枝のようなツールは、より速く、より良い開発を支援し、開発者間のコラボレーションを可能かつ効率的にするために作成されました。

Twigはコントローラとビューを明確に分離します。;コントローラー内のすべてのデータを集め、それを小枝テンプレートに渡す必要があります。 Twigはそれを表示することしかできません。 Twigは、ブロックを使ってテンプレートを再利用できるようにし、データを(フィルタを使用して)フォーマットするのに役立ちます。しかし、twigテンプレートでPHPコードを使うことができないので、あなたのコントローラがやろうとしているデータベースにアクセスできません。

結果として、表示ロジック(HTML生成)とビジネスロジック(データ処理&の収集)を分割する必要があります。コードは自動的にはるかに良くなり、(特に他の開発者や将来は)理解しやすくなります。これは非常に便利です:2年後に何かを変更したいと思っていて、アプリケーションをどのようにプログラムしたかを忘れてしまった場合、symfonyが設定した規約を覚えているでしょう。多くの面倒です。あなたが混在したPHP/htmlでそれを書いていたら、これはそうではないでしょう。

要するに、symfonyのドキュメントを信頼して、推奨どおりにすべてを実行しようとします。あなたはすべてのことを考慮して多くの時間を節約します。

+2

さらに、テンプレートエンジンを一般的に使用する理由と、他のTEよりも小枝の利点をよく読んでいるのが好きなら、http://fabien.potencier.org/templating-engines-in-php.html – Atan

関連する問題