![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 25.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam! Chce stworzyć stronę, tzn. to tak. Chciałbym aby kod PHP był w osobnym pliku a szablon w osobnym. Np. plik header zeby pobierał treść z pliku /szablony/header.html
jak to zrobić czego użyć? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Użyć jakiegoś systemu szablonów np. Twig?
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 25.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
A jak stworzyć od podstaw?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Obiektowo? Na początek MVC, w kontrolerze odczytujesz plik widoku (który jest plikiem np. html) i wysyłasz do niego zmienne np. w tablicy, zamieniasz je przez extract (warto byłoby użyć do tego osobnej klasy) która zamieni klucze tablicy, na zmienne które możesz użyć w html.
Tak najprościej. (nie używaj funkcji extract nigdzie indziej poza parserem szablonu, bo stworzysz lukę bezpieczeństwa). Ten post edytował !*! 1.05.2013, 10:30:51 -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 280 Pomógł: 20 Dołączył: 12.12.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
W wielkim skrócie i uproszczeniu
1) Utwórz sobie np. tablicę z wartościami szablonu $tpl = array(); 2) Przypisuj sobie do niej jakieś wartości np. $tpl['title'] = 'Strona Główna'; 3) Na końcu kodu załaduj plik home.php 4) W powyższym pliku na początku załaduj header.php a na dole footer.php 5) W miejsce wyświetlania tytułu wstaw <?php echo $tpl['title']; ?> Prawdopodobnie będziesz też potrzebował nadać $tpl wartość zasięgu globalnego (poprzez słowo kluczowe global) oraz użyć ob_start i ob_end_flush aby nie było ewentualnych błędów. -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Prawdopodobnie będziesz też potrzebował nadać $tpl wartość zasięgu globalnego (poprzez słowo kluczowe global) W przykładzie jaki podałeś nie będzie to potrzebne, poza tym zły nawyk. -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 280 Pomógł: 20 Dołączył: 12.12.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Nie będzie potrzeba do czasu próby dodania elementu tablicy tpl wewnątrz jakieś funkcji dlatego użyłem słowa "Prawdopodobnie"
![]() -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 19:46 |