raizdev/ twig-codeigniter4
适用于Codeigniter 4的twig
1.3
2022-10-31 00:40 UTC
Requires
- php: >=7.2
- twig/twig: ^3.1.1
Requires (Dev)
- codeigniter4/framework: ^4.0.2
- phpunit/phpunit: 8.5.*
This package is auto-updated.
Last update: 2024-09-29 05:43:11 UTC
README
Twig for Codeigniter 4
通过composer安装
使用composer install安装此包
> composer require raizdev/twig-codeigniter4
手动安装
下载此存储库,然后通过编辑 app/Config/Autoload.php 并将 Raizdev\Twig 命名空间添加到 $psr4 数组中来启用它。例如,如果您将其复制到 app/ThirdParty
$psr4 = [ 'Config' => APPPATH . 'Config', APP_NAMESPACE => APPPATH, 'App' => APPPATH, 'Raizdev\Twig' => APPPATH .'ThirdParty/twig/src', ];
配置
运行命令
> php spark twig:publish
此命令将复制一个配置文件到您的应用命名空间。然后您可以调整它以满足您的需求。默认文件将位于 app/Config/Twig.php
。
使用库
$twig = new \Raizdev\Twig\Twig(); $twig->display( 'file.html', [] );
作为服务使用
$twig = \Config\Services::twig(); $twig->display( 'file.html', [] );
作为辅助工具使用
在您的BaseController - $helpers 数组中,添加一个元素,包含您的辅助工具文件名。
protected $helpers = [ 'twig_helper' ];
然后您就可以使用此辅助工具了
$twig = twig_instance(); $twig->display( 'file.html', [] );
添加全局变量
$twig = new \Raizdev\Twig\Twig(); $session = \Config\Services::session(); $session->set( array( 'name' => 'Raizdev' ) ); $twig->addGlobal( 'session', $session ); $twig->display( 'file.html', [] );
文件示例
<!DOCTYPE html> <html lang="es"> <head> <title>Example</title> <meta charset="UTF-8"> <meta name="title" content="Example"> <meta name="description" content="Example"> </head> <body> <h1>Hi {{ name }}</h1> {{ dump( session.get( 'name' ) ) }} </body> </html>
如何运行测试
cd vendor\raizdev\twig\ composer install vendor\bin\phpunit