インストールは二つの部分から成ります。すなわち、composer パッケージの取得と、アプリケーションの構成です。
このエクステンションをインストールするのに推奨される方法は composer によるものです。
下記のコマンドを実行してください。
php composer.phar require --prefer-dist yiisoft/yii2-twig
または、あなたの composer.json
ファイルの require
セクションに、
"yiisoft/yii2-twig": "~2.0.0"
を追加してください。
Twig を使い始めるためには、view
コンポーネントを下記のように構成する必要があります。
[
'components' => [
'view' => [
'class' => 'yii\web\View',
'renderers' => [
'twig' => [
'class' => 'yii\twig\ViewRenderer',
'cachePath' => '@runtime/Twig/cache',
// Twig のオプションの配列
'options' => [
'auto_reload' => true,
],
'globals' => [
['class' => '\yii\helpers\Html'],
],
'uses' => ['yii\bootstrap'],
],
// ...
],
],
],
]
構成が終った後、拡張子 .twig
を持つファイルにテンプレートを作成することが出来ます。別のファイル拡張子を使いたい場合は、
それに応じてコンポーネントの構成を修正する必要があります。例えば、.html
を使う場合は、下記のように構成します。
[
'components' => [
'view' => [
'class' => 'yii\web\View',
'renderers' => [
'html' => [
'class' => 'yii\twig\ViewRenderer',
'cachePath' => '@runtime/Twig/cache',
// twig のオプションの配列
'options' => [
'auto_reload' => true,
],
'globals' => [
'html' => ['class' => '\yii\helpers\Html'],
],
'uses' => ['yii\bootstrap'],
],
// ...
],
],
],
]
Twig を使う場合は、通常のビュー・ファイルとは違って、コントローラで
$this->render()
を呼び出すときに拡張子を含めなければなりません。
return $this->render('renderer.twig', ['username' => 'Alex']);