ercobo/twig

此包已被弃用且不再维护。未建议替代包。

Codeigniter 4 的 twig

v1.1.3 2020-04-08 13:04 UTC

This package is auto-updated.

Last update: 2020-04-14 20:02:29 UTC


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