他のテンプレートシステムを使う
=================================
Yii では開発者が好みのテンプレート (例: Prado や Smarty など) を使ってビューを書くことができます。
これは [viewRenderer|CWebApplication::viewRenderer] を作成して、コンポーネントに追加することで可能になります。
ビューレンダラは [CBaseController::renderFile] の呼び出しを横取りして、ビューファイルをカスタマイズされたテンプレート文法でコンパイルし、結果を表示します。
> Info|情報: カスタマイズされたテンプレート文法を利用するのは、再利用される可能性が低いビューを書く場合に限ることをおすすめします。
そうしないと、ビューを再利用しようとする人に対して、カスタマイズされたテンプレート文法の使用を強制することになります。
以下に [CPradoViewRenderer] を使う方法を示します。
このビューレンダラを使うと、ビューを [Prado framework](http://www.pradosoft.com/) と似た文法で書くことができます。
独自のレンダラを開発したい場合は、 [CPradoViewRenderer] は良い参考になるでしょう。
`CPradoViewRenderer` を使う
--------------------------
[CPradoViewRenderer] を使うには、以下のようにアプリケーション設定を変更する必要があります。
~~~
[php]
return array(
'components'=>array(
......,
'viewRenderer'=>array(
'class'=>'CPradoViewRenderer',
),
),
);
~~~
デフォルトでは、[CPradoViewRenderer] はビューファイルをコンパイルした結果を [runtime](/doc/guide/basics.convention#sec-5) ディレクトリ以下に保存します。
ビューテンプレートが変更された場合のみ、コンパイルされたファイルが再生成されるので、[CPradoViewRenderer] を使ってもパフォーマンスの低下はほんの少しです。
> Tip|ヒント: [CPradoViewRenderer] では、主にビューの記述を簡単かつすばやくできる新しいタグを導入しますが、それらを使わずに PHP コードをそのまま書くことも可能です。
以下では [CPradoViewRenderer] で利用可能なテンプレートタグを紹介します。
### ショート PHP タグ
ショート PHP タグは、ビューで PHP コードを書く際のショートカットです。
`<%= expression %>` という出力タグは、`` と同じ意味です。
`<% statement %>` という宣言タグは、`` と同じ意味です。
たとえば、
~~~
[php]
<%= CHtml::textField($name,'value'); %>
<% foreach($models as $model): %>
~~~
というタグは、
~~~
[php]
~~~
と同じです。
### コンポーネントタグ
コンポーネントタグは [widget](/doc/guide/basics.view#sec-3) をビューに挿入する際に利用されます。
以下のような文法で利用します。
~~~
[php]