b2b电商系统搭建的关键步骤与最佳实践解析,助力企业数字化转型
636
2022-05-30
此文是单独使用twig渲染html的方法,用于邮件模板渲染。
如果需要整合到ThinkPHP渲染视图层的模板引擎,可参看
ThinkPHP6.0使用twig作为模板引擎及自定义过滤器
文档:
https://twig.symfony.com/doc/3.x/intro.html
安装
composer require "twig/twig:^3.0"
1
代码示例
getBasePath() . self::$template_dir; $loader = new FilesystemLoader($absolute_template_dir); $twig = new Environment($loader); return $twig->render($name, $context); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
测试
http)->run(); use app\service\TemplateService; use PHPUnit\Framework\TestCase; class TemplateServiceTest extends TestCase { /** * @doesNotPerformAssertions */ public function testRender() { echo TemplateService::render('index.html', ['name'=> 'Tom']); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
模板文件:app/template/index.html
{{name}}
1
2
3
4
5
6
输出结果
Tom
1
2
3
4
5
6
PHP ThinkPHP 渲染
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。