2023.10.11
【Phalcon】Voltの基本

UnsplashKalen Emsleyが撮影した写真

はじめに

Voltに関しての記事(個人的メモ)をいくつか書いたので、この記事でVoltの基本的な部分についてまとめています。

この記事ではVoltを使い始めたばかりの方向けに「Voltの導入方法」と以下3つのご紹介です。

①基本_Voltのタグ( {%%}、{{}}、{##} )
②テンプレートの継承
③パーシャルの使い方

Voltはループや条件分岐など高機能ですが、使う機能は上記の①~③に留めておくことをおすすめします。

理由は、以前「テンプレートの継承」と「ループ」を一緒に使った際に回避できないバグに遭遇したからです。

ですが「テンプレートの継承」はとても便利なので、これだけでもvoltを使いたくなります。

Voltの導入方法

Voltの導入方法は以下の記事でご紹介していますので、以下の記事をご参照ください。

 https://tekutekku.com/phalcon_templatingengines_volt_introduce/

①基本_Voltのタグ( {%%}、{{}}、{##} )

下の表はVoltのタグとphpのタグの対応です。

内容Voltのタグ対応するphpのタグ
処理の記述{% %}<?php ?>
ビューに出力{{ }}<?= ?>
コメント{# #}/* */

②テンプレートの継承

テンプレートの継承は親テンプレートのレイアウトを使いつつ、必要な箇所には子テンプレートのコードを埋め込めてとても便利な機能です。

使い方は以下の記事でご紹介していますのでご参照ください。

 https://tekutekku.com/phalcon_volt_template-inheritance/

③パーシャルの使い方

パーシャルを使うと、よく使うビューのコンポーネントを1つのファイルとしてまとめておき、どこでも好きな場所で呼び出せます。

使い方は以下の記事をご参照ください。

 https://tekutekku.com/phalcon_volt_partial/

おわりに

Voltはとても便利なのですが、解消されていないバグもあるようなので、

今回ご紹介した機能以外につきましては控えめにご活用いただいた方が良いかもしれません。

今回は以上です。