Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A basic CodeIgniter library for using the Twig template language

branch: master

This branch is 0 commits ahead and 0 commits behind master

Merge pull request #1 from tomaszozga/patch-1

Injection of function in order to be able to use helpers etc.
latest commit 2c52923d8b
Dilantha Nanayakkara authored March 02, 2012
Octocat-spinner-32 application Injection of function in order to be able to use helpers etc. March 01, 2012
Octocat-spinner-32 .gitignore Initial commit November 01, 2009
Octocat-spinner-32 README.markdown Adding Twig project link January 10, 2012
README.markdown

Twig library for CodeIgniter 2.x

Installation

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 the Twig library. Extract the it into application/libraries. The directories should look like this

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

Usage

Put in your controller,

$this->load->library('twig');
$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 
$this->twig->add_function('base_url'); 

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

{{ base_url() }}
Something went wrong with that request. Please try again.