2012-04-30 10 views

Odpowiedz

26

render() jest powszechnie używany do renderowania widoku, który odpowiada temu, co użytkownik widzi jako "strona" w Twojej aplikacji. Najpierw renderuje określony widok, a następnie renderuje układ dla bieżącego działania kontrolera (jeśli dotyczy), umieszczając wynik pierwszego renderowania w układzie. Następnie wykonuje przetwarzanie wyjściowe (które w tym momencie oznacza automatyczne wstawianie niezbędnych znaczników <script> i aktualizowanie zawartości dynamicznej) i ostatecznie wyprowadza wynik.

renderPartial() jest powszechnie używany do renderowania "kawałka" strony. Główną różnicą w stosunku do render() jest to, że ta metoda powoduje, że wyniki renderowania w layoucie są umieszczane na poziomie . Domyślnie nie wykonuje również przetwarzania wyjściowego, ale można zmienić to zachowanie, używając parametru $processOutput.

renderFile() jest sposób niskiego poziomu, która działa grunt renderowania: wyodrębnia zmiennych danych w aktualnym zakresie, a następnie uruchamia się kod widoku. Pozostałe dwie metody wewnętrznie nazywają to, ale praktycznie nigdy nie powinieneś tego nazywać sam. Jeśli tak, pamiętaj, że musisz przekazać ścieżkę pliku (a nie ścieżkę widoku).

5

Render Plik:

uruchomi metody renderowania na temat danego pliku z ustawionym silniku renderowania. Jest to dość niski poziom w Yii i naprawdę używany tylko wewnętrznie lub w poleceniach konsoli.

Render Częściowa:

Dzieje alias podany i zamienia go na ścieżce pliku za wszystkie zmienne lokalne, takie jak obecnych sterowników i modułów do biegania i definicji aliasu. Następnie używa tylko pliku renderowania.

Render:

To połączenie tynku podszablonów aby uczynić nasze życie łatwiejszym. Wyrenderuje układ na aktualnie aktywnym contollerze lub zdefiniowanym, wyrenderuje całą zawartość w nim zawartą, obsłuży buforowanie renderowania i przetworzy dane wyjściowe dla skryptów klienta.

Mam nadzieję, że to wyczyści.

+0

Chcę zwrócić uwagę na bit "poleceń konsoli" dla funkcji renderFile(). To dla mnie oszczędność. –

2

renderPartial() jest bardzo przydatna do wyświetlania komponentów SSI na stronie - to znaczy, nagłówki, stopki, widżety itp

Powiązane problemy