daycry/twig

twig for Codeigniter 4

v1.3.4 2024-05-31 08:49 UTC

README

Donate

Twig,适用于Codeigniter 4的灵活、快速、安全的模板语言

Twig 是一种 PHP 模板语言。

Twig 使用与 Django 和 Jinja 模板语言类似的语法,这些语法启发了 Twig 运行时环境。

Build Status Coverage Status Downloads GitHub release (latest by date) GitHub stars GitHub license

通过 composer 安装

使用 composer install 命令使用该软件包

> composer require daycry/twig

配置

运行命令

> php spark twig:publish

此命令将配置文件复制到您的应用程序命名空间中。然后您可以调整它以满足您的需求。默认文件将位于 app/Config/Twig.php

加载库的使用

$twig = new \Daycry\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 \Daycry\Twig\Twig();

$session = \Config\Services::session();
$session->set( array( 'name' => 'Daycry' ) );
$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>

收集器

如果您想调试 twig 模板中的数据。

Toolbar.php 文件

    use Daycry\Twig\Debug\Toolbar\Collectors\Twig;
    
    public array $collectors = [
        ...
        Twig::class
    ];