2023.08.03
【Phalcon】テンプレートエンジンVoltの導入

UnsplashNEOMが撮影した写真

はじめに

Phalconの公式ページでVoltの導入方法を探したのですが解読できず。。導入するまでに2,3時間経ってしまいました。

ですが、やり方はあまりにも簡単でしたので、これからVoltを導入しようとしている方はぜひこの記事を参考にしてください。

Phalcon公式:https://docs.phalcon.io/4.0/en/volt

導入方法

ずばり、

viewsフォルダに「.volt」の拡張子でファイルをつくる

だけです。

以下はvoltを試すためのコードです。

[ファイル:/app/controllers/IndexController.php]
<?php
  declare(strict_types=1);
  class IndexController extends ControllerBase{
   
    ~~省略~~    

    public function testAction(){
      $arr1 = [
        'apple',
        'orange',
        'grape'
      ];
      $this->view->arr1 = $arr1;
    }
  }


[ファイル:/app/views/index/test.volt]
<h1>index/test.volt</h1>

{% for index, data in arr1 %}
  {{ data }}<br>
{% endfor %}

上記のようにコントローラーとvoltを記述しブラウザで/index/testにアクセスすると配列の値をループして表示されているかと思います。

voltの設定が記述されているファイル

ちなみにですが、voltの設定がされているファイルは「/app/config/service.php」です。