ebook Daniel Bargieł - Smarty PHP. Leksykon kieszonkowy - (sphplk) helion onepress free ebook darmowy ebook.pdf

(207 KB) Pobierz
Smarty PHP. Leksykon kieszonkowy
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Smarty PHP.
SPIS TREœCI
Leksykon kieszonkowy
KATALOG KSI¥¯EK
Autor: Daniel Bargie³
ISBN: 83-246-0676-9
Format: B6, stron: 112
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Smarty to obiektowa biblioteka dla jêzyka PHP s³u¿¹ca do tworzenia witryn
internetowych z wykorzystaniem szablonów. Dziêki wbudowanemu systemowi
buforowania Smarty jest niezwykle wydajna i szybka, co staje siê szczególnie wa¿ne
przy rozbudowanych witrynach WWW. Wykorzystanie biblioteki Smarty pozwala
twórcom witryn i aplikacji WWW znacznie przyœpieszyæ prace nad warstw¹
prezentacyjn¹ i póŸniejszymi modyfikacjami swoich produktów.
Ksi¹¿ka „Smarty PHP. Leksykon kieszonkowy” to zestawienie najwa¿niejszych
informacji dotycz¹cych tej biblioteki. Znajdziesz w nim wszystko, co mo¿e okazaæ siê
przydatne podczas tworzenia witryny WWW z wykorzystaniem szablonów Smarty.
W kolejnych rozdzia³ach opisano zagadnienia dotycz¹ce konfigurowania Smarty,
pracy ze zmiennymi, obiektów Smarty oraz obs³ugi pamiêci podrêcznej.
Komentarze w szablonach
Definiowanie zmiennych
Konfiguracja
Przetwarzanie danych
Metody obiektów klasy Smarty
Funkcje Smarty
Korzystanie z mechanizmu buforowania
Jeœli korzystasz z szablonów Smarty, ta ksi¹¿ka powinna znaleŸæ siê w Twojej bibliotece
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
158905901.002.png 158905901.003.png 158905901.004.png 158905901.005.png
Spis treści
1. Podstawy ....................................................................................... 5
Renderowanie szablonu
5
Komentarze w szablonach
8
Zmienne szablonów Smarty
9
Stałe
13
2. Właściwości konfiguracyjne systemu Smarty ........................... 14
Kompilacja
14
Debuger
17
Pamięć podręczna
20
3. Modyfikatory zmiennych Smarty .............................................. 24
Modyfikatory podstawowe
24
Kombinacja modyfikatorów
39
4. Metody obiektów klasy Smarty .................................................. 41
Operacje na zmiennych
41
Obsługa szablonów TPL
47
Zgłaszanie błędów — metoda trigger_error()
50
Obsługa plików konfiguracyjnych
51
5. Funkcje Smarty ............................................................................ 53
Funkcje iteracyjne
53
Funkcje warunkowe if
62
Funkcje dołączające
63
Funkcje HTML i Mail
68
Pozostałe funkcje
77
3
158905901.001.png
6. Rozszerzenia systemu szablonów ............................................. 88
Nazewnictwo rozszerzeń
88
Funkcje szablonów
90
Funkcje blokowe szablonów
92
Modyfikatory
95
7. Obsługa pamięci podręcznej .......................................................97
Włączanie obsługi pamięci podręcznej
97
Testowanie kopii szablonu w pamięci podręcznej
98
Tworzenie wielu kopii dla jednego szablonu TPL
100
Usuwanie kopii szablonu z pamięci podręcznej
101
Kontrolowanie rozszerzeń Smarty
104
Skorowidz .................................................................................. 105
4 | Spis treści
Rozdział 4. Metody obiektów klasy Smarty
Obiekty klasy Smarty posiadają szereg metod, dzięki którym
można wykonywać określone operacje dotyczące zmiennych,
szablonów czy też plików konfiguracyjnych.
Operacje na zmiennych
Metoda append() oraz append_by_ref()
Metoda append() (definicja 4.1) umożliwia dodanie nowej warto-
ści do zmiennej Smarty . Metoda dodaje nową zmienną, tworząc
jej kopię.
Definicja 4.1. Metoda append()
void append (string nazwa_zmiennej, mixed wartosc_zmiennej
[, bool polaczenie])
Metoda przyjmuje następujące parametry:
nazwa_zmiennej ( wymagany ) — nazwa zmiennej, do której
ma zostać przypisana wartość. Jeżeli nowa wartość jest
dodawana do zmiennej typu string , to następuje konwersja
zmiennej string na tablicę, a następnie dodanie do niej
kolejnego elementu;
wartosc_zmiennej ( wymagany ) — wartość zmiennej, która
zostanie dodana do zmiennej istniejącej;
polaczenie — jeżeli parametr będzie miał wartość true ,
wartosc_zmiennej zostanie połączona z aktualną zmienną
nazwa_zmiennej . W przeciwnym wypadku nowa wartość
zostanie dołączona.
Rozdział 4. Metody obiektów klasy Smarty | 41
Na listingu 4.1 został przedstawiony przykład wykorzystania
metody append() .
Listing 4.1. Przykład wykorzystania metody append()
[Skrypt PHP]
<?php
...
$smarty_obj-> append (array('zmienna_1'=>'zmienna 1a',
'zmienna_2'=>'zmienna 2a'));
$smarty_obj-> append ('zmienna_1', 'zmienna 1b');
...
?>
[Szablon TPL]
{$zmienna_1[1]}
[Wynik wykonania skompilowanego szablonu TPL]
zmienna 1b
Metoda append_by_ref() (definicja 4.2) w działaniu jest podobna
do metody append() z tą różnicą, że wartość przekazywana jest
przez referencję, a nie przez wartość, jak w przypadku metody
append() .
Definicja 4.2. Metoda append_by_ref()
void append_by_ref (string nazwa_zmiennej, mixed
wartosc_zmiennej [, bool polaczenie])
Na listingu 4.2 został przedstawiony przykład wykorzystania
metody append_by_ref() .
Listing 4.2. Przykład wykorzystania metody append_by_ref()
[Skrypt PHP]
<?php
...
$wartosc = 'Zmienna 1b';
$smarty_obj->append(array('zmienna_1'=>'zmienna 1a'));
$smarty_obj->append('zmienna_1', $wartosc);
$smarty_obj-> append_by_ref ('zmienna_1', $wartosc);
$wartosc = 'Zmienna 1c';
...
?>
42 | Smarty PHP. Leksykon kieszonkowy
Zgłoś jeśli naruszono regulamin