Menggunakan Sintaks Template Alternatif
=======================================
Yii mengijinkan pengembang untuk menggunakan sintaks template favorit sendiri (misalnya
Prado, Smarty) untuk menulis controller atau tampilan widget. Ini dilakukan dengan
menulis dan menginstalasi komponen aplikasi [viewRenderer|CWebApplication::viewRenderer].
Pembuat tampilan mengintersepsi penyertaan
[CBaseController::renderFile], sesuai dengan file tampilan dengan sintaks
template yang dikustomisasi, dan menampilkan hasil kompilasi.
> Info: Direkomendasikan untuk menggunakan sintaks template dikustomisasi hanya saat
menulis tampilan yang jarang dipakai ulang. Jika tidak, orang yang menggunakan
kembali tampilan akan dipaksa untuk memakai sintaks template dikustomisasi
yang sama dalam aplikasinya.
Berikutnya kami perkenalkan bagaimana menggunakan [CPradoViewRenderer], pembuat
tampilan yang mengijinkan para pengembang untuk memakai sintaks template mirip dengan
[Prado framework](http://www.pradosoft.com/). Bagi orang yang ingin mengembangkan
pembuat tampilan sendiri, [CPradoViewRenderer] adalah referensi yang baik.
Menggunakan `CPradoViewRenderer`
--------------------------
Untuk menggunakan [CPradoViewRenderer], kita cukup mengkonfigurasi aplikasi
seperti berikut:
~~~
[php]
return array(
'components'=>array(
......,
'viewRenderer'=>array(
'class'=>'CPradoViewRenderer',
),
),
);
~~~
Secara default, [CPradoViewRenderer] akan mengkompilasi file sumber tampilan dan
menyimpan file hasil PHP di bawah direktori
[runtime](/doc/guide/basics.convention#directory). Hanya saat file
sumber tampilan diubah, file PHP akan dibuat ulang.
Oleh karenanya, menggunakan [CPradoViewRenderer] hanya menyebabkan sedikit degradasi
kinerja.
> Tip: Karena [CPradoViewRenderer] memperkenalkan beberapa tag template baru
agar penulisan tampilan lebih mudah dan lebih cepat, Anda masih bisa menulis kode PHP seperti
biasa dalam sumber tampilan.
Berikutnya kami perkenalkan tag template yang didukung oleh
[CPradoViewRenderer].
### Tag PHP Pendek (Short PHP Tag)
Tag PHP pendek adalah jalan pintas untuk menulis ekspresi dan pernyataan PHP dalam sebuah
tampilan. Tag ekspresi `<%= expression %>` diterjemahkan ke dalam
``; sementara tag pernyataan `<% statement
%>` menjadi ``. Sebagai contoh,
~~~
[php]
<%= CHtml::textField($name,'value'); %>
<% foreach($models as $model): %>
~~~
diubah menjadi
~~~
[php]
~~~
### Tag Komponen
Tag komponen dipakai untuk menyisipkan
[widget](/doc/guide/basics.view#widget) dalam tampilan. Ia menggunakan sintaks
berikut:
~~~
[php]