Rumah  >  Artikel  >  rangka kerja php  >  yii框架怎么使用twig模板引擎

yii框架怎么使用twig模板引擎

王林
王林asal
2020-03-11 13:42:342408semak imbas

yii框架怎么使用twig模板引擎

yii2 默认使用PHP 和html 混合的方式来写视图层,如果您已经非常习惯使用twig的语法,可以选择使用twig视图引擎。

github 已经有人提供了这样的vendor ,可以直接composer 配置一下进行使用。

composer.json 文件 require 添加 "yiisoft/yii2-twig": "*" 然后 composer update

(推荐教程:yii框架

前往common/config 下 main.php 加上配置

[    'components' =>
      [        'view' => [          
                       'class' => 'yii\web\View',          
                          'renderers' => [              
                           'tpl' => [                  
                            'class' => 'yii\smarty\ViewRenderer',                  
                             //'cachePath' => '@runtime/Smarty/cache',             
                               ],              
                            'twig' => [                  
                             'class' => 'yii\twig\ViewRenderer',               
                             'cachePath' => '@runtime/Twig/cache',                
                               // Array of twig options:                  
                                'options' => [                       
                                    'auto_reload' => true,                  
                                     ],                  
                             'globals' => ['html' => '\yii\helpers\Html'],         
                              'uses' => ['yii\bootstrap'],              
                        ],              
                                // ...        
                 ],     
              ],  
       ],]

其中tpl 的配置是smarty 引擎。如果不使用smarty 可以不配置。接下来就可以去控制器下使用了。

return $this->render('test.twig', ['test' => 'hello,yii']);

Atas ialah kandungan terperinci yii框架怎么使用twig模板引擎. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:yii怎么设置默认路由?Artikel seterusnya:yii2怎么访问debug