PHPackages                             co-developers/ci-twig - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. co-developers/ci-twig

ActiveCodeigniter-library[Templating &amp; Views](/categories/templating)

co-developers/ci-twig
=====================

Librería de CodeIgniter 3 para utilizar Twig como motor de plantillas

v2.0.1(8y ago)10602MITPHPPHP ^7.0

Since Oct 2Pushed 8y ago5 watchersCompare

[ Source](https://github.com/egarofalo/ci-twig)[ Packagist](https://packagist.org/packages/co-developers/ci-twig)[ Docs](http://co-developers.com)[ RSS](/packages/co-developers-ci-twig/feed)WikiDiscussions 2.x Synced today

READMEChangelog (3)Dependencies (2)Versions (5)Used By (0)

CI Twig
=======

[](#ci-twig)

Librería de CodeIgniter 3 para utilizar Twig como motor de plantillas.

Requisitos
==========

[](#requisitos)

CI Twig necesita PHP &gt;= 7.0 y CodeIgniter 3.x para poder ser ejecutado.

Instalación
===========

[](#instalación)

Instale Composer en su equipo y luego ejecute el comando `composer require co-developers/ci-twig` dentro de la raíz de su proyecto en Codeigniter.

Carga automática de la libreria
===============================

[](#carga-automática-de-la-libreria)

Para cargar la librería automaticamente, abra el archivo `application/config/autoload.php` y agregue el string `'twig'` al array `$autoload['libraries']`.

Utilizar el Form Helper de CodeIgniter en Twig
==============================================

[](#utilizar-el-form-helper-de-codeigniter-en-twig)

Para poder utilizar las funciones `form_open()`, `form_close()`, `form_error()`, `set_value()`, `set_select()`, `set_checkbox()`, `set_radio()` y `validation_errors()` del Form Helper, abra el archivo `application/config/autoload.php` y agregue al array `$autoload['helpers']` el string `'form'`.

Utilizar el URL Helper de CodeIgniter en Twig
=============================================

[](#utilizar-el-url-helper-de-codeigniter-en-twig)

Para poder utilizar las funciones `site_url()`, `base_url()`, `current_url()` y `uri_string()` del URL Helper, abra el archivo `application/config/autoload.php` y agregue al array `$autoload['helpers']` el string `'url'`.

Comenzando a desarrollar con CI Twig
====================================

[](#comenzando-a-desarrollar-con-ci-twig)

- Para comenzar a utilizar CI Twig en cualquier método de un controlador debe agregar la librería al array `$autoload['libraries']` o cargarla de forma manual en el constructor del controlador o en una acción del mismo justo antes de utilizarla. Para cargar la librería de forma manual se debe ejecutar `$this->load->library('twig')` (se recomienda utilizar la carga automática).
- Para enviar una vista al navegador se debe ejecutar `$this->twig->display('archivo', $params)` donde el parametro `'archivo'` es un archivo con extension `twig` ubicado en la carpeta `application/views` y el parametro `$params` es un array con pares `'clave' => valor` donde `clave` es el nombre de la variable disponible a utilizar en el archivo twig y `valor` es el valor de dicha variable.
- Para obtener el resultado de una vista en twig y guardarlo en una variable y hacer con ello lo que deseen se debe ejecutar el método `$this->twig->render('archivo', $params)`. Los parámetros son los mismos que los del método `display()`.

Extendiendo Twig
================

[](#extendiendo-twig)

- Para agregar funciones a Twig y que estén disponibles para utilizar en todos los templates se debe ejecutar `$this->twig->addFunction($name, $function)` donde el parámetro `$name` es el nombre de la función en Twig, y `$function` puede ser el nombre de una función nativa de PHP, el de un helper de CodeIgniter cargado previamente, o una función anónima.
- Para agregar una variable global en Twig se debe ejecutar `$this->twig->addGlobal($name, $value)` donde `$name` es el nombre de la variable en Twig y `$value` es el valor de dicha variable.
- Se recomienda extender Twig a través del hook `post_controller_constructor` para que las funciones y/o variables agregadas estén disponibles en todos los métodos de los controladores de su aplicación. Si desea extender Twig en un controlador específico, se recomienda hacerlo en el constructor de dicho controlador. Recuerde que para extender Twig a través del hook debe configurar la carga automática de la libreria.

Modo desarrollo y producción
============================

[](#modo-desarrollo-y-producción)

Ci Twig utiliza la variable `ENVIRONMENT` de CodeIgniter para configurar Twig de la forma más óptima dependiendo del entorno en que se esté ejecutando.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~46 days

Total

4

Last Release

3003d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b199c590927852de7c3e184b1a38361e5b87068386129a49ec97f1373da6a5e6?d=identicon)[egarofalo](/maintainers/egarofalo)

---

Top Contributors

[![egarofalo](https://avatars.githubusercontent.com/u/15386245?v=4)](https://github.com/egarofalo "egarofalo (24 commits)")

---

Tags

twigcodeignitercodeigniter 3

### Embed Badge

![Health badge](/badges/co-developers-ci-twig/health.svg)

```
[![Health](https://phpackages.com/badges/co-developers-ci-twig/health.svg)](https://phpackages.com/packages/co-developers-ci-twig)
```

###  Alternatives

[twig/extra-bundle

A Symfony bundle for extra Twig extensions

91292.0M315](/packages/twig-extra-bundle)[twig/intl-extra

A Twig extension for Intl

36663.2M221](/packages/twig-intl-extra)[rcrowe/twigbridge

Adds the power of Twig to Laravel

9105.9M50](/packages/rcrowe-twigbridge)[twig/string-extra

A Twig extension for Symfony String

21946.0M133](/packages/twig-string-extra)[twig/cssinliner-extra

A Twig extension to allow inlining CSS

23018.5M55](/packages/twig-cssinliner-extra)[symfony/ux-twig-component

Twig components for Symfony

21814.8M162](/packages/symfony-ux-twig-component)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
