A basic CodeIgniter library for using the Twig template language
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 3 commits ahead, 3 commits behind dilantha:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Twig library for CodeIgniter 2.x


First, Create twig cache directory under application/cache; and give it write permission

$ mkdir -p application/cache/twig
$ chmod o+w application/cache/twig

Add the Twig config file to application/config/twig.php

Download and extract the Twig library into application/libraries. The directories should look like this

|-- Error
|-- Extension
|-- Filter
|-- Function
|-- Loader
|-- Node
|   `-- Expression
|       |-- Binary
|       `-- Unary
|-- NodeVisitor
|-- Sandbox
|-- Test
`-- TokenParser


Put in your controller,

$data['title'] = "Testing Twig!!";
$this->twig->display('view.html', $data);

CodeIgniter helper functions

If you want to use CodeIgniter helper functions in Twig templates do this in your controller.

$this->load->library('twig'); // load the Twig library
$this->load->helper('url'); // load the CodeIgniter URL helper
// map the base_url() function as a Twig function 

Then in your Twig view call the base_url() function like this

{{ base_url() }}

CI Form functions added from https://github.com/fritze/codeigniter-twig/