Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Instalacja i użycie Smarty (PHP)
lahhott
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 17.07.2009

Ostrzeżenie: (0%)
-----


Wrzuciłem na lokalny dysk robiący za serwer (WebServ) biblioteki Smarty. Idąc według krótkiego przewodnika ze strony Smarty, zmieniłem plik php.ini pod Windows. Utworzyłem odpowiednie katalogi. Smarty działa w prostym pliku index.php i index.tpl. Jest tam przykładowa zmienna {$name}, przeglądarka wyświetla "Hello Ned!", gdzie kod jest "Hello {$name}". Czyli działa.

Jednak borykam się z uruchomieniem obsługi Smarty w innych plikach. Dostałem od kogoś pliki używające zmiennych Smarty i chciałbym je uruchomić. Mam powiedzmy plik aaa.tpl i aaa.php. Uruchamiam ten aaa.tpl jako htm i wynik w przeglądarce zawiera tylko odwołania zmiennych Smarty, a nie wynik. Jak to zrobić? Czy ktoś mógłby mnie naprowadzić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rama
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 1
Dołączył: 25.02.2006
Skąd: Trójmiasto

Ostrzeżenie: (0%)
-----


Źródło: http://www.smarty.net/manual/en/installing.smarty.basic.php

Plik o nazwie index2.tpl w katalogu $smarty->template_dir
  1. Jakas {$variable}


  1. <?php
  2. // Ładuje nam klasę Smarty, która jest w ./smarty/
  3. require_once('./smarty/libs/Smarty.class.php');
  4.  
  5. // Tworzy instancję Smarty
  6. $smarty = new Smarty();
  7.  
  8. // Przypisujemy atrybuty.
  9. // Dobrym zwyczajem jest umieszczanie poniższych katalogów poza katalogiem htdocs.
  10. $smarty->template_dir = './templates/';
  11. $smarty->compile_dir  = './templates_c/';
  12. $smarty->config_dir   = './configs/';
  13. $smarty->cache_dir    = './cache/';
  14.  
  15. // Przypisujemy "zmienną" o nazwie variable o wartosci "zmienna"
  16. $smarty->assign('variable','zmienna');
  17.  
  18. // Wyrzuca wynik (tzn. generuje zawartość szablonu)
  19. $smarty->display('index.tpl');
  20. ?>


Jak łatwo zauważyć Smarty jest obiektem, gdzie definiujemy podstawowe atrybuty ($smarty->zmienna, np. $smarty->templete_dir), a następnie przypisujemy "zmiennym w szablonach" wartości ($smarty->assign('nazwa_zmiennej_w_szablonie', wartosc)). Później wyrzucamy wynik generowania szablonu ($smarty->display('index2.tpl'))
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 19:49