vintagesucks/twig-renderer

Yii 1.x 的 Twig 3.x

v3.0.2 2023-01-28 01:13 UTC

This package is auto-updated.

Last update: 2024-09-18 10:51:24 UTC


README

Build Status Dependabot Packagist Packagist

此扩展允许您在 Yii 1 中使用 Twig 3.x 模板。

要求

  • Yii 1.1 或更高版本
  • PHP 7.2 或更高版本

安装

  • 通过 Composer 安装
composer require vintagesucks/twig-renderer
  • 将以下内容添加到您的配置文件 'components' 部分
'viewRenderer' => [
    'class' => 'root.vendor.vintagesucks.twig-renderer.ETwigViewRenderer',
    'twigPathAlias' => 'root.vendor.twig.twig.lib.Twig',
    'fileExtension' => '.twig',
],

使用方法

  • 参见 Twig 语法
  • 当前控制器属性可以通过 {{ this.pageTitle }} 访问
  • Yii::app() 对象可以通过 {{ App }} 访问(例如:{{ App.name }}
  • Yii 的核心静态类(例如 CHtml)可以通过 {{ C.ClassNameWithoutFirstC.Method }} 访问(例如:{{ C.Html.textField(name,'value') }}
  • 要调用返回非字符串结果的函数或方法,请将这些调用包裹在一个 void 函数中:{{ void(App.clientScript.registerScriptFile(...)) }}

开发

使用 act 在本地运行测试矩阵

act --job build \
  --workflows .github/workflows/build.yml \
  --platform ubuntu-latest=shivammathur/node:latest \
  --container-architecture linux/amd64