skillup

技術ブログ

PHP デザイン

テンプレートエンジンTwigについて

投稿日:

SmartyにかわるテンプレートエンジンとしてTwig(ツィッグ)を勉強中。

といってもテンプレートエンジンなので基本的なことはほとんど一緒っぽいですが。

インストール

composer.jsonに下記のように書いてcomposer update(or install)です。

コード(PHP内)

基本的なルール

超基礎的なもののみ

注意ポイント

  • htmlエスケープを自動でやってくれるので、忘れる心配がない
  • \nを<br>改行はnl2brで出力できる
  • PHPの関数は主なものは網羅されているっぽい
  • プルダウンやラジオ、チェックボックスを変数を各変数を与えれば一行でかけるみたいな表記法はないっぽい
    (Smartyではこれがあるのでめんどくさい条件分岐やループを書かなくていい。個人的にこれが結構こだわったんだけど、Twigにはないっぽい。プログラム側で書けばいけるらしい。)

参考リンク

Twig公式

Twigの基本

Twigテンプレートの基礎

超入門 Symfony3 : (5) Twig テンプレート

-PHP, デザイン
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

メインで使う画像のcssについて

CSSについていろいろと勉強したんですが、画像の使いに関して結構てこずったんでポイントをまとめておこうかと。 画像といっても商品の画像などワンポントでなくメインで使うタイプのものです。 imgタグをd …

no image

ファイルポインタ関連の操作に関して

CSVの読み込みに関してファイルポインタ関連で色々と整理することがあったのでメモ。 Contents1 今回やりたかった処理2 ファイルポインタとは 今回やりたかった処理 CSVファイルを読み込み(文 …

no image

CSSのレイアウト例 その1 カラムレイアウト

本日はCSSのレイアウト例に関してよくあるものを見てみようと思います。 例によってサイトが具体的にどうなっているかを知りたい方は「プロとして恥ずかしくない 新・CSSデザインの大原則」を買いましょう。 …

no image

Cakeの共通処理

CakePHPだけに限りませんが、フレームワークの場合、オブジェクト指向の特徴を理解して、全ページに共通な処理などは個々のコントローラーに書くのではなく、もっと抽象度の高いクラスに書いたほうが保守性が …

no image

CSSデザインネタリンク集

デザインモックがないとき用のリンク集なもの Contents1 管理画面テンプレート1.1 一般系1.2 Bootstrap系の管理画面テンプレート2 ワンポイント系2.1 ワンポイント系のリンク集2 …