萨拉系统/ci4twig

CodeIgniter4 Twig集成

0.1.2 2020-05-19 08:06 UTC

This package is auto-updated.

Last update: 2024-09-19 17:48:15 UTC


README

CodeIgniter4的Twig集成。

安装

可以使用Composer进行安装。请先使用Composer安装CI4和Twig。

$ composer require sarah-systems/ci4twig

使用方法

默认情况下,Twig相关路径以以下设置运行。

如果writable正确写入,则以下3个目录将自动生成。如果发生错误,请创建这些目录并设置适当的权限以使其工作。

如果想要更改此路径,可以在.env文件中设置以下参数以更改到任意路径。

CI4Twig.TemplateDir = /path/to/TemplateDir
CI4Twig.CacheDir = /path/to/CacheDir

此外,在.env中还可以设置Twig的Debug标志的开关和默认扩展名。

CI4Twig.Debug = 1 または 0
CI4Twig.DefaultTemplateExtension = .html.twig

设置默认扩展名后,在view()函数中使用。

view()

CI4的view函数使用CI4Twig命名空间定义为Twig。

在使用时,请在app目录下的Common.php中追加以下内容。

require_once ROOTPATH . "vendor/sarah-systems/ci4twig/src/Common.php";

使用方法与CI4的view函数相同,但在使用函数时请指定命名空间,或者预先设置别名。

\CI4Twig\view('template.html.twig');

或者

use function CI4Twig\view as view;
view('template.html.twig');

扩展名.html.twig(由CI4Twig.DefaultTemplateExtension设置。未指定时为.html.twig)是可选的。

\CI4Twig\view('template');

view函数的第二个参数将被分配给Twig变量$CI

$data = [ 'apple' , 'banana' , 'lemon' ];
\CI4Twig\view('template',$data);

在Twig的template上

{{ CI.0 }} ← appleが表示されます。

第三个参数的$options将被忽略。

服务

CI4的服务可用。

use CI4Twig\Config\Services;

$time = date('Y-m-d H:i:s');
$twig = Services::twig();
$twig->Environment->addGlobal('time',$time);
$twig->Environment->display('template.html.twig');

许可

源代码许可MIT。网站内容许可CC BY 4.0,请参阅LICENSE。