萨拉系统 / ci4twig
CodeIgniter4 Twig集成
0.1.2
2020-05-19 08:06 UTC
Requires
- php: >=7.2
- codeigniter4/framework: ^4
- twig/twig: ^3
Requires (Dev)
- php: >=7.2
- codeigniter4/framework: ^4
- twig/twig: ^3
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。