kavalanche/template

There is no license information available for the latest version (v0.6.0) of this package.

Simple templating system

v0.6.0 2024-02-15 21:51 UTC

This package is auto-updated.

Last update: 2024-09-15 23:07:37 UTC


README

Simple templating system

Usage

  1. Require kavalanche/template (composer)

     composer require kavalanche/template
    
  2. Create instance of Kavalanche\Template\View somewhere in your front controller or other bootstrapping part of the code.

     // without default base view defined
     $view = new Kavalanche\Template\View('/path/to/templates');
     // with default base view defined
     $view = new Kavalanche\Template\View('/path/to/templates', 'base');
    
  3. Pass $view to your controller or wherever you want.

  4. Invoke render method and pass variables to view file.

     public function index() {
         $list = [...];
         // you can optionally override base view by passing third argument (e.g. 'newBase').
         $this->view->render('home/index', ['list' => $list]);
     }
    
  5. Use your data inside view file.

     foreach ($list as $item) {
         // whatever
     }
    
  6. Remember that if you define base view, it must contain this or similar line od code:

     echo $content;