co-developers / ci-twig
Librería de CodeIgniter 3 para utilizar Twig como motor de plantillas
Installs: 600
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 4
Forks: 0
Open Issues: 0
Type:codeigniter-library
pkg:composer/co-developers/ci-twig
Requires
- php: ^7.0
- composer/installers: ^1.0
- twig/twig: ^2.0
This package is auto-updated.
Last update: 2025-11-07 08:51:18 UTC
README
Librería de CodeIgniter 3 para utilizar Twig como motor de plantillas.
Requisitos
CI Twig necesita PHP >= 7.0 y CodeIgniter 3.x para poder ser ejecutado.
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
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
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
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
- 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 extensiontwigubicado en la carpetaapplication/viewsy el parametro$paramses un array con pares'clave' => valordondeclavees el nombre de la variable disponible a utilizar en el archivo twig yvalores 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étododisplay().
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$namees el nombre de la función en Twig, y$functionpuede 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$namees el nombre de la variable en Twig y$valuees el valor de dicha variable. - Se recomienda extender Twig a través del hook
post_controller_constructorpara 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
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.