From twig-project.org
Fast: Twig compiles templates down to plain optimized PHP code. The overhead compared to regular PHP code was reduced to the very minimum.
Secure: Twig has a sandbox mode to evaluate untrusted template code. This allows Twig to be used as a templating language for applications where users may modify the template design.
Flexible: Twig is powered by a flexible lexer and parser. This allows the developer to define its own custom tags and filters, and create its own DSL.
- Syntax 〃
- Kohana template loader. Now templates aren't restricted to one directory
- Updated to follow the Kohana convention
git submodule add https://github.com/wajatimur/kohana-twig.git modules/twig
cd modules/twig && git submodule update --init
- Enable twig in your bootstrap.php file
- Extend
Controller_Template_Twig
Pretty similar to using the Controller_Template class.
class Controller_Example extends Controller_Template_Twig
{
// Template names are generated automatically if not specified. So this
// action would map to: example/index.html
public function action_index()
{
$this->template->variable = "Hello World";
}
}
- Jonathan Geiger.
- John Heathco for creating the original modules.