Korzystanie z alternatywnych składni szablonów
=================================
Yii pozwala deweloperom na korzystanie ze swojej ulubionej składni szablonów (np. Prado, Smarty)
podczas pisania kontrolera lub widoków widżetu. Jest to możliwe poprzez utworzenie
i zainstalowanie komponentu aplikacji [viewRenderer|CWebApplication::viewRenderer].
Generator widoków przechwytuje wywołania metody [CBaseController::renderFile],
kompiluje plik widoku przy użyciu niestandardowej składni szablonów i generuje
wynik kompilacji.
> Info|Info: Rekomenduje się używanie niestandardowej składni szablonów tylko podczas
pisania widoków, które są rzadko używane ponownie. W przeciwnym przypadku, ludzie
którzy chcą użyć ponownie widoku, zmuszeni są do używania tej samej, niestandardowej składni
szablonów w swojej aplikacji.
W dalszej części, pokażemy jak używać [CPradoViewRenderer], widoku generatora, który
umożliwia deweloperowi używania składni szablonu podobnej do tej z [frameworku PRADO](http://www.pradosoft.com/).
Dla ludzi, którzy chcą utworzyć swoje własne generatory widoków, [CPradoViewRenderer]
jest dobrym przykładem.
Używanie`CPradoViewRenderer`
--------------------------
Aby móc używać [CPradoViewRenderer] musimy jedynie skonfigurować aplikację w następujący sposób:
~~~
[php]
return array(
'components'=>array(
......,
'viewRenderer'=>array(
'class'=>'CPradoViewRenderer',
),
),
);
~~~
Domyślnie, [CPradoViewRenderer] będzie kompilował pliki źródłowe widoków i zapisywał
wynikowy plik PHP w katalogu [runtime](/doc/guide/basics.convention#directory).
Tylko wtedy, gdy plik źródłowy widoku zmienił się, plik PHP będzie przegenerowany.
Dlatego też używanie [CPradoViewRenderer] pociąga za sobą niewielki spadek wydajności.
> Tip|Wskazówka: Podczas gdy [CPradoViewRenderer] głównie dostarcza nowe tagi szablonu
w celu tworzenia widoków w sposób łatwiejszy i szybszy, wciąż możesz używać kodu PHP
w dotychczasowy sposób w plikach widoku.
W dalszej części przedstawiamy taki szablonów, które są wspierane przez [CPradoViewRenderer].
### Skrócone tagi PHP
Skrócone tagi PHP są skrótami do pisania wyrażeń PHP w widoku. Tag wyrażenia `<%= expression %>`
tłumaczony jest na ``; natomiast tag z wyrażeniem `<% statement
%>` jest tłumaczony na ``. Na przykład:
~~~
[php]
<%= CHtml::textField($name,'value'); %>
<% foreach($models as $model): %>
~~~
tłumaczone jest na
~~~
[php]
~~~
### Tagi komponentów
Tagi komponentów używane są do wstawiania [widżetu](/doc/guide/basics.view#widget) do widoku. Używają one następującej składni:
~~~
[php]