zoukankan      html  css  js  c++  java
  • yii2 使用twig 模板引擎

    yii2 默认使用PHP 和html 混合的方式来写视图层,但我个人还是喜欢纯模板语言的方式。而且已经非常习惯使用twig的语法,最近想使用yii2进行开发,所以还是选择使用twig视图引擎。

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

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

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

    [    'components' =>
          [        'view' => [           
                           'class' => 'yiiwebView',           
                              'renderers' => [               
                               'tpl' => [                   
                                'class' => 'yiismartyViewRenderer',                   
                                 //'cachePath' => '@runtime/Smarty/cache',              
                                   ],               
                                'twig' => [                   
                                 'class' => 'yii	wigViewRenderer',                
                                 'cachePath' => '@runtime/Twig/cache',                 
                                   // Array of twig options:                   
                                    'options' => [                        
                                        'auto_reload' => true,                   
                                         ],                   
                                 'globals' => ['html' => 'yiihelpersHtml'],          
                                  'uses' => ['yiiootstrap'],               
                            ],               
                                    // ...         
                     ],      
                  ],   
           ],]
    

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

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

       github地址:https://github.com/yiisoft/yii2/blob/master/docs/guide/tutorial-template-engines.md

  • 相关阅读:
    context:component-scan报错
    goland 实用键
    React-Native 指定模拟器RUN-IOS
    mac 卸载编辑器卸不干净
    go 区分指针
    go 学习Printf
    我的命令行
    mysql8的坑
    小三角
    eslint 禁用命令
  • 原文地址:https://www.cnblogs.com/hyh123/p/5621286.html
Copyright © 2011-2022 走看看