Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
Szukaj
  • Kontakt
  • Forum
WebInside.pl © 2023.
Czytasz: Smarty
Udostępnij
Zaloguj się
Powiadomienia
Aa
WebInside.plWebInside.pl
Aa
Szukaj
  • Strona główna
  • Aktualności
  • Technologie webowe
  • Publicystyka
  • E-marketing
  • Poradniki
  • AI
  • Technologie
  • Artykuły partnerskie
  • Więcej
    • Kontakt
    • Mapa strony
Masz już konto? Zaloguj się
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
WebInside.pl © 2023.
WebInside.pl > Technologie webowe > Smarty
Technologie webowe

Smarty

WebInside.pl
Ostatnia aktualizacja: 24.07.2003
WebInside.pl
Udostępnij
Udostępnij

Świetny system do obsługi szablonów. Jeżeli o nim nie słyszałeś, lub nie bardzo wiesz co to jest i jak z tego korzystać musisz przeczytać ten artykuł.

Zawartość
Instalacja (skrócona)Przykładowe funkcje Smarty:http://smarty.php.net

Smarty jest to gotowy system do obsługi szablonów. Postaram się pokrótce napisać jak działa i podać krótkie przykłady jego działania. Smarty jest bardzo rozbudowany co sprawia że korzystanie z niego daje świetne efekty. Smarty kompiluje szablony do kodu PHP przy pierwszym uruchomieniu, lub po zmianie danych (jest to opcjonalne). Sprawia to, że jest bardzo szybki, gdyż ilość kompilacji w tym wypadku jest ściśle ograniczona. Pliki szablonów w Smarty mają rozszerzenie .tpl, a tagi szablonu (wzorce) są ujęte w ogranicznikach, domyślnie „{” i „}”. Oprócz tego Smarty posiada szereg wbudowanych funkcji, zmiennych, stałych oraz wewnętrznych metod i właściwości, przez co korzystanie ze Smarty jest niezwykle sprawne i wygodne. Niektóre z ww. właściwości Smarty przedstawię w tym artykule, posłużę się po części przykładami z dokumentacji.

Instalacja (skrócona)

Po ściągnięciu Smarty rozpakuj je i skopiuj je na swój serwer (Apach, Krasnal, etc.). Najważniejszy jest folder /libs/ to w nim są biblioteki. Stwórz teraz plik index.php. Wykorzystaj funkcję require(), aby dołączyć plik: Smarty.class.php. Użyj ścieżki bezwzględnej, np.: (krasnal) /usr/krasnal/www/smarty/libs/Smarty.class.php. Teraz w katalogu z plikiem index.php stwórz cztery inne katalogi o nazwach:

/templates/
/templates_c/
/configs/
/cache/

w katalogu templates utwórz plik index.tpl i wpisz w nim:

<!–index.tpl–>
To jest test. Czy działa? <br> {$dziala}

w pliku index.php wpisz:

<!–index.php–>
require(„Smarty.class.php”); //użyj tutaj swojej ścieżki dostępu

$smarty = new Smarty

$smarty->template_dir = „/templates/” //ścieżka bezwzględna do folderu /templates/
$smarty->compile = „/templates_c/” //ścieżka bezwzględna do folderu /templates/
$smarty->config = „/configs/” //ścieżka bezwzględna do folderu /templates/
$smarty->cache = „/cache/” //ścieżka bezwzględna do folderu /templates/

$smarty->assign(’dziala’, 'jasne że działa’);

$smarty->display(’index.tpl’);

Teraz załaduj do przeglądarki plik index.php i jeśli ukaże ci się napis:

To jest test. Czy działa?
jasne że działa

To znaczy, że wszystko działa, jeżeli nie to sprawdź ścieżki dostępu.

!!! Uwaga jest to jedna z kilku metod instalacji !!!

Po tym prostym przykładzie widać jak wygląda Smarty, kod HTML jest niemal całkowicie oddzielony od kodu PHP, jest to bardzo praktyczne. W Smarty można tworzyć własne pliki z konfiguracją a następnie je dołączać, przez co można sobie zaoszczędzić kilka linii w kodzie PHP.

Przykładowe funkcje Smarty:

W naszym pliku z szablonem możemy zamiast {$dziala}, napisać:

{$dziala|capitalize}

zmieni to pierwsza literę na wielką.

Kolejnym przykładem może być zapis:

{$dziala|count_characters}

Wyświetli to liczbę: 15
funkcja ta liczy znaki w podany łańcuchu.

Lub też można zapisać

{$dziala|indent:10}

Spowoduje to wcięcie ciągu o 10 znaków

W smarty można mieszać funkcje (zwane modyfikatorami) np.:

{$dziala|indent:10|capitalize}

spowoduje to zmianę pierwszej litery na dużą i wcięcie na 10 znaków.

Smarty umożliwia również umieszczenie kodu php w szablonie, chodź nie jest to zalecane, dokonuje się tego pomiędzy {php} a {/php} i wpisywany kod ma nieco inny format, ale nie będę się na ten temat rozpisywał.

Smarty posiada również szereg wbudowanych funkcji np.: można używać plików dołączonych za pomocą funkcji include, która ma składnię:

{include file=”jakisplik.tpl”}

Można używać literałów, które będą pominięte przez interpreter Smarty, umieszczając je pomiędzy odpowiednimi tagami, np.:

{literal}
//instrukcje pominięte przez interpretację smarty
{/literal}

Można oczywiście wpisać na stronie znak „{” lub „}” przy pomocy kodu:

{ldelim}

lub

{rdelim}

W deklaracji Smarty jest również mnóstwo metod, jak na przykład znana już: assign, która służy do inicjalizacji zmiennych:

assign(’nazwa_zmiennej’, 'Wartość zmiennej’);

można dzięki jej deklarować również tablice i tablice wielowymiarowe:

assign(’nazwa_tablicy’,’array(’Flip’, 'Flap’, array(’Bolek’, 'Lolek’))’)

do tablic wielowymiarowych odwołujemy się przez:

{nazwa_tablicy[1][2]}

To tylko niektóre z możliwości Smarty. Smarty warte jest uwagi z wielu powodów, między innymi dlatego że ułatwia o wiele pracę w zespole i podział obowiązków pomiędzy programistę a desingera. Należy jednak pamiętać, że Smarty nie oddziela kompletnie kodu PHP od HTML, więc obie strony (tzn. programista i designer) muszą mieć jako takie pojęcie o Smarty żeby efektywnie i efektownie z niego korzystać.

http://smarty.php.net

Może Cię zainteresować

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

Serwer dla małej firmy – czym kierować się przy jego wyborze?

WebInside.pl 2003-07-24 2003-07-24
Udostępnij ten artykuł
Facebook Twitter Kopiuj link Wydrukuj
Udostępnij
Poprzedni artykuł Przekazywanie przez wartosć, zmienną
Następny artykuł Instalacja phpBB
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze artykuły

Procesor AMD Ryzen 7
Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
Technologie
Jak przygotować sklep internetowy na automatyzację obsługi klienta?
Artykuły partnerskie
the nvidia logo is displayed on a table
Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
AI Aktualności
Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?
E-marketing
4 najczęstsze cyberzagrożenia w przemyśle
Technologie
Jak uratować zaschnięty tusz do drukarki? Skuteczne domowe sposoby i porady
Poradniki
Model 3D jako wspólne źródło danych dla projektu, produkcji i montażu
Artykuły partnerskie
Dlaczego wideo z telefonu sprzedaje na TikToku lepiej niż profesjonalne spoty?
Artykuły partnerskie
Dwa ekrany zawsze pod ręką – zalety korzystania z monitora przenośnego na co dzień
Technologie
Rola nowoczesnych technologii w procesie rehabilitacji
Artykuły partnerskie
banner
Chcesz umieścić swoją reklamę w portalu WebInside.pl?
Skontaktuj się z nami, a zaproponujemy interesujące formy reklamy.
Skontaktuj się

Inne polecane artykuły

Technologie webowe

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

5 min czytania
Technologie webowe

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

7 min czytania
MacBook Pro showing programming language
Technologie webowe

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

9 min czytania
AktualnościTechnologie webowe

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

9 min czytania
woman in black top using Surface laptop
Technologie webowe

Serwer dla małej firmy – czym kierować się przy jego wyborze?

5 min czytania
Technologie webowe

Jaki hosting wybrać pod Laravel? Kompleksowy przewodnik dla twórców aplikacji webowych

6 min czytania
programming language
Technologie webowe

Kaskadowość w CSS – wszystko, co musisz wiedzieć

7 min czytania
two women talking while looking at laptop computer
Technologie webowe

Darmowe kreatory stron WWW – stwórz swoją stronę w godzinę

14 min czytania
//

WebInside.pl – portal technologiczny. Aktualności ze świata technologii, webmastering, marketing internetowy, AI, poradniki.

 

Partnerzy

Wszystkie kategorie

  • AI
  • Aktualności
  • Artykuły partnerskie
  • E-marketing
  • e(Biznes)
  • Poradniki
  • Publicystyka
  • Technologie
  • Technologie webowe

Ostatnio dodane

  • Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
  • Jak przygotować sklep internetowy na automatyzację obsługi klienta?
  • Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
  • Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?

Kontakt

Chcesz się z nami skontaktować? Jesteś zainteresowany reklamą lub artykułem sponsorowanym?

Skorzystaj z formularza kontaktowego lub napisz do nas na kontakt@webinside.pl

WebInside.plWebInside.pl
WebInside.pl © 2023 | Mapa strony | Forum | Polityka prywatności
Witaj ponownie!

Zaloguj się do swojego konta

Zapomniałeś hasła?