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で背景画像の出力

最近はやりのWEBデザインでよくある、大きな背景画像のなかにユーザー名とパスワードを入力させるような画面の作成方法について。

基本的な …

no image

flexショートハンドに関して

実務でflexをちょこちょこ使うようになりました。 やはりfloatなどで組むことと比べると圧倒的に楽ですね・・・ んで、あまり理解してなかったショートハンド要はgrow,basis,shinkに関し …

no image

cakeでの多対多を含んだ検索に関して

cakeを使って多対多を実現する方法はこのエントリーで紹介しました。 が、多対多を含む検索をする場合は一筋縄ではいかず結構面倒くさいです。 通常cakeで検索を行う場合、 ‘conditi …

no image

エラーハンドリング

エラーが起きた時にPHPだと画面に出ますが(出ない場合は画面が白くなります)、これを検知し、ログに吐いたり任意の処理をできるのがエラーハンドリングです。 フレームワークなどにはほぼこの仕組みが内在して …

no image

メモリー不足でのスワップ割り当て

先日、あるサーバーでcomposerをinstallしようとしたところ、 The following exception is caused by a lack of memory or swap, …