PHP:ThinkPHP使用Twig渲染html

网友投稿 592 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

PHP:ThinkPHP使用Twig渲染html

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小时内删除侵权内容。

上一篇:Python编程:python-attrs模块的简单使用
下一篇:KubeSphere 基础知识,KubeSphere 入门了解
相关文章