kenjis / Codeigniter Ss Twig
Licence: mit
A Simple and Secure Twig integration for CodeIgniter 3.x and 4.x
Stars: ✭ 139
Labels
Projects that are alternatives of or similar to Codeigniter Ss Twig
codeigniter-tettei-apps
『CodeIgniter徹底入門』のサンプルアプリケーション(CodeIgniter v3.1版)
Stars: ✭ 26 (-81.29%)
Mutual labels: twig, codeigniter
Symfony Demo App
A Symfony demo application with basic user management
Stars: ✭ 122 (-12.23%)
Mutual labels: twig
Knppaginatorbundle
SEO friendly Symfony paginator to sort and paginate
Stars: ✭ 1,534 (+1003.6%)
Mutual labels: twig
Twig Deferred Extension
An extension for Twig that allows to defer block rendering.
Stars: ✭ 97 (-30.22%)
Mutual labels: twig
Twig.js
JS implementation of the Twig Templating Language
Stars: ✭ 1,731 (+1145.32%)
Mutual labels: twig
Detoxify App
📱🙅 Generate a fake app to replace any addictive app
Stars: ✭ 122 (-12.23%)
Mutual labels: twig
Stitcher Core
High performance, static websites for PHP developers
Stars: ✭ 120 (-13.67%)
Mutual labels: twig
Codeigniter Angularjs App
Sample App based on CodeIgniter and AngularJS
Stars: ✭ 127 (-8.63%)
Mutual labels: codeigniter
Startblog
Startblog is a simple Markdown blog system based on the CodeIgniter!
Stars: ✭ 107 (-23.02%)
Mutual labels: codeigniter
Chyrp Lite
An ultra-lightweight blogging engine, written in PHP.
Stars: ✭ 131 (-5.76%)
Mutual labels: twig
Twital
Twital is a "plugin" for Twig that adds some sugar syntax, which makes its templates similar to PHPTal or VueJS.
Stars: ✭ 116 (-16.55%)
Mutual labels: twig
CodeIgniter Simple and Secure Twig
This package provides simple Twig integration for CodeIgniter 4.x.
If you use CodeIgniter3, check master branch.
Requirements
- PHP 7.2 or later
- CodeIgniter 4.0.4 or later
- Twig 3.1.1 or later
Installation
With Composer
$ cd /path/to/codeigniter/
$ composer require kenjis/codeigniter-ss-twig
Usage
Loading Twig Library
$this->twig = new \Kenjis\CI4Twig\Twig();
You can override the default configuration:
$config = [
'paths' => ['/path/to/twig/templates', VIEWPATH],
'cache' => '/path/to/twig/cache',
];
$this->twig = new \Kenjis\CI4Twig\Twig($config);
Rendering Templates
Render Twig template and output to browser:
$this->twig->display('welcome', $data);
The above code renders Views/welcome.twig
.
Render Twig template:
$output = $this->twig->render('welcome', $data);
The above code renders Views/welcome.twig
.
Adding a Global Variable
$this->twig->addGlobal('sitename', 'My Awesome Site');
Getting Twig\Environment Instance
$twig = $this->twig->getTwig();
Supported CodeIgniter Helpers
base_url
site_url
anchor
form_open
form_close
form_error
form_hidden
set_value
Some helpers are added the functionality of auto-escaping for security.
Adding Your Functions
You can add your functions with configuration:
$config = [
'functions' => ['my_helper'],
'functions_safe' => ['my_safe_helper'],
];
$this->twig = new \Kenjis\CI4Twig\Twig($config);
If your function explicitly outputs HTML code, you will want the raw output to be printed. In such a case, use functions_safe
, and you have to make sure the output of the function is XSS free.
References
Documentation
Samples
@TODO
- https://github.com/kenjis/codeigniter-twig-samples
- https://github.com/kenjis/codeigniter-tettei-apps
How to Run Tests
$ cd codeigniter-ss-twig
$ composer install
$ vendor/bin/phpunit
Related Projects for CodeIgniter 4.x
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].