ercobo / twig
此包已被弃用且不再维护。未建议替代包。
Codeigniter 4 的 twig
v1.1.3
2020-04-08 13:04 UTC
Requires
- php: >=7.2
- twig/twig: ~1.38
README
Twig for Codeigniter 4
致谢
对该工具的所有致谢将发送到 https://github.com/daycry
通过 composer 安装
使用 composer install 安装此包
> composer require ercobo/twig
手动安装
下载此仓库,然后通过编辑 app/Config/Autoload.php 并将 ercobo\Twig 命名空间添加到 $psr4 数组来启用它。例如,如果您将其复制到 app/ThirdParty
$psr4 = [ 'Config' => APPPATH . 'Config', APP_NAMESPACE => APPPATH, 'App' => APPPATH, 'ercobo\Twig' => APPPATH .'ThirdParty/twig/src', ];
配置
运行命令
> php spark twig:publish
此命令将复制一个配置文件到您的应用程序命名空间。然后您可以根据需要调整它。默认文件位于 app/Config/Twig.php。
使用库
$twig = new \ercobo\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 \ercobo\Twig\Twig(); $session = \Config\Services::session(); $session->set( array( 'name' => 'ercobo' ) ); $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>
如何运行测试
vendor\bin\phpunit vendor\ercobo\twig\tests