如果你问我,你是怎么知道编写Twig.php的,在Php的官网有有Yaf设置模板引擎的教程,而Twig的配置在Twig的官网用也有说明。
在Yaf中如果想使用其他的模板引擎,需要实现Yaf\View_Interface这个接口
Twig安装
|
|
Bootstrap中加载composer的autoload.php
完整的贴出来,_initLoader 是需要的
Yaf配置文件中的Twig配置
完整的贴出来,找到Twig相关的就可以了
实现 Yaf\View_Interface的类
在Yaf中如果想使用其他的模板引擎,需要实现Yaf\View_Interface这个接口,我们命名为Twig.php,放在library目录下,不设置命名空间,那样就可以自动导入了
Bootstrap中设置Twig
可以在上面的代码中找到_initView,切记需要把_initView放在_initLoader的后面,在yaf中bootstrap中函数的初始化顺序是按照编写的顺序。
如果我们将_initView放在_initLoader的上面,那样就无法找到composer下载下来的Twig的类。在后面给Yaf设置Laravel的ORM时,我们也会遇到相同的情况。
因为我们需要在Route结束后操作数据库,如果数据库的配置放置在Route的后面,那么我们进入Controller的action中的时候数据库没有没初始化。