定制 ke/thinkphp-twig 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ke/thinkphp-twig

Composer 安装命令:

composer require ke/thinkphp-twig

包简介

README 文档

README

安装

composer require ke/thinkphp-twig

使用

需要在template.php里把type节点修改为\ke\Twig,如:

'type'         => \ke\Twig::class,
'view_suffix'  => 'twig',

PS:官方的tpl_begin,tpl_end,taglib_begin,taglib_end配置节点是无效的

注册全局变量

    'global_vars'=>[
        '__STATIC__'=>'/static'
    ]

注册拓展库

twig不支持直接使用php的函数,但是可以经过拓展定义使用

// 在template.php的extension里传入类名,如(必须是数组):
    'extension'=>[
        \taglib\Lib::class
    ]

生成url

{{ url('index') }}

使用Request对象

// 读取$_GET['page']
{{ Request.get.page }}

使用Config对象

// 判断当前是否调试
{{ Config.app_debug }}

if判断

{% if condition %}
真
{% else %}
假
{% endif %}

// 判断变量是否定义
{% if item is defined %}
变量已定义
{% endif %}

// 判断变量是否为空
{% if item is null %}
变量为空
{% endif %}

循环一个数组

{% for item in array %}
    {{ item.name }}
{% endfor %}


{% for index, item in array %}
    {{ index }}:
    {{ item.name }}
{% endfor %}

{% for item in array %}
    * {{ item.name }}
{% else %}
    No array have been found.
{% endfor %}


指定次数循环

{% for num in 1..20 %}
    {{ num }}
{% endfor %}

注释

{# 注释内容 #}

统计信息

  • 总下载量: 36
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2018-12-20

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固