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

cakePHP Tips その2

またまたCakePHPのネタです。 タイトルから内容がわからなくてすいません。 五月雨式に行きます。 Contents1 コントローラーごとのベースになるテンプレートの変更2 linkタグでのHTML …

no image

PHPでのリフレクション

Javaなどでは結構やりましたが、PHPでも動的にインタンス生成→メソッド呼び出しということをやれるとやれることが一気にふえるため、ちょっとメモです。 Contents1 ソース2 参考リンク ソース …

no image

CakePHP3系でのテスト処理

以前CakePHP2系のテストは書きましたが、3系は若干仕様が違いますので、3について書こうと思います。例によってエントリーレベルですが。 Contents1 準備1.1 phpunit1.2 テスト …

no image

CSSのレイアウト例 その2 部分的な多カラムレイアウト

ナビのボタンや一覧のリスト項目などfloatを使ったいろいろなバリエーションについて。 例によってサイトが具体的にどうなっているかを知りたい方は「プロとして恥ずかしくない 新・CSSデザインの大原則」 …

no image

underbarphpについて+配列処理頻出パターン

配列系の処理を関数型で行いたいときにJavaだとラムダ式、javaScriptだとunderscore.jsがあります。 PHPではできないものか・・といろいろと探していたところunderbar.ph …