This extension allows you to use Twig 3.x templates in Yii 1
- Yii 1.1 or above
- PHP 7.2 or above
- Install via Composer:
composer require vintagesucks/twig-renderer
- Add the following to your config file 'components' section:
'viewRenderer' => [
'class' => 'root.vendor.vintagesucks.twig-renderer.ETwigViewRenderer',
'twigPathAlias' => 'root.vendor.twig.twig.lib.Twig',
'fileExtension' => '.twig',
],
- See Twig syntax
- Current controller properties are accessible via
{{ this.pageTitle }}
Yii::app()
object is accessible via{{ App }}
(Example:{{ App.name }}
)- Yii's core static classes (CHtml, for example) are accessible via
{{ C.ClassNameWithoutFirstC.Method }}
(Example:{{ C.Html.textField(name,'value') }}
) - To call functions or methods which return non-string results wrap these calls in a
void
function:{{ void(App.clientScript.registerScriptFile(...)) }}
Run test matrix locally with act
:
act --job build \
--workflows .github/workflows/build.yml \
--platform ubuntu-latest=shivammathur/node:latest \
--container-architecture linux/amd64