• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

System szablonów

+1 głos
187 wizyt
pytanie zadane 1 marca 2016 w PHP, Symfony, Zend przez radzik1702 Gaduła (3,480 p.)
Hej,
od jakiegoś czasu uczę się PHP. Najpierw pisałem proste strony strukturalnie, ostatnio zacząłem uczyć się OOP.
Chcę napisać stronę, która będzie się składała z ok. 5 podstron. Chciałbym, aby header, menu i footer był stały, a jedynie podmieniała się zawartość diva z treścią. Próbowałem to zrobić za pomocą jQuery i ajax, ale nie działa to tak jakbym chciał (wynika to z mojej niewielkiej wiedzy z js).
Zainteresowałem się systemami szablonów, tylko nie wiem na jaki się zdecydować. Widziałem, że najpopularniejsze jest smarty i twig.

Ze smarty miałem kiedyś styczność, ale to tylko było przerobienie kilku linijek kodu.
Jakie rozwiązanie polecacie do takiej prostej strony? Może macie inne pomysły?

1 odpowiedź

+3 głosów
odpowiedź 1 marca 2016 przez Comandeer Mentor (457,660 p.)
wybrane 1 marca 2016 przez radzik1702
 
Najlepsza
Wziąłbym Twiga. Smarty to przerośnięty staruszek.

Jeśli to faktycznie ma być taka mała stronka i nie będzie się dalej rozrastać, to zawsze można też spojrzeć na ten temat: http://www.forumweb.pl/poczatkujacy-webmaster/jak-ulatwic-sobie-zycie-menu-raz-zeby-bylo-caly-czas,271
komentarz 1 marca 2016 przez radzik1702 Gaduła (3,480 p.)
Tak to strona dla wąskiej grupy odbiorców. Rozwój może jedynie polegać na dodaniu kolejnej podstrony. Ale jak już coś robię to chciałbym, aby to było porządnie zrobione.
Co do Twiga to polecasz jakiś tutorial/książke?
Do takiego zastosowania myślisz, że w miesiąc ogarnę Twiga?
komentarz 1 marca 2016 przez efiku Maniak (74,980 p.)

Dokumentacja Twiga Ci wystarczy ewentualnie stack.

Do takiego zastosowania myślisz, że w miesiąc ogarnę Twiga?

Ogarniesz w mniej niż 2 tyg. ;)

1
komentarz 1 marca 2016 przez radzik1702 Gaduła (3,480 p.)
Dzięki za pomoc. :)
Dzisiaj na szybko sprawdzę ten sposób, który podlinkowałes. Jak będzie wystarczający to przy nim zostane. Jak nie to zajmę się Twig.

Pozdrawiam
komentarz 1 marca 2016 przez efiku Maniak (74,980 p.)

radzik1702 idź w twiga, dodatkowo on ma opcję "cache" więc będzie okej. Staraj się oddzielać PHP od HTML.

Osobiście odradzam tamten link, patrząc na datę i kod (2004) . Zresztą, jak sam powiedziałeś:

"Ale jak już coś robię to chciałbym, aby to było porządnie zrobione."

komentarz 1 marca 2016 przez radzik1702 Gaduła (3,480 p.)
A powiedz mi czy nie będzie problemów z instalacją twiga na home.pl?
komentarz 1 marca 2016 przez Comandeer Mentor (457,660 p.)
Nie, nie będzie. Wystarczy wrzucić zgenerowane pliki przez composera.

Co do linku, który zapodałem: on sprawdza się tylko wówczas, gdy aplikacja się nie będzie wgl rozrastać. Jak będą dodawane podstrony, to Twig jest jedyną sensowną opcją.
1
komentarz 1 marca 2016 przez efiku Maniak (74,980 p.)
Raczej nie powinno być problemów... na home nie wiem;) oni bardzo lubią dawać stare wersje php.  Od razu sobie sprawdź czy możesz mieć 5.6.

Ja zazwyczaj mam przykładowo tak:

├── app
├── composer.json
├── public_html
│   └── index.php
├── src
└── vendor

w src komponenty aplikacji kontrolery etc.

composer.json to plik który wykorzystuje Composer ( Manager paczek) po wpisaniu polecenia:
composer require twig/twig  pobierze mi twiga ( do vendor ) i stworzy autoloader.

Autoloader podpinam w index.php i już. ( require ../vendor/autoload.php  )

vendor folder dla paczek.

public_html to folder root strony www :)

Jak chcesz bez composera to będziesz musiał pobrać paczkę z ;https://github.com/twigphp/Twig/releases

oraz poczytać dokumentację jak podpiąć:

http://twig.sensiolabs.org/doc/intro.html#basic-api-usage
komentarz 1 marca 2016 przez radzik1702 Gaduła (3,480 p.)
na serwerze jest wersja 5.4.15, może zostać czy wymagany update?
3
komentarz 1 marca 2016 przez Comandeer Mentor (457,660 p.)
W chwili obecnej niezbędne minimum to 5.6 – z racji tego, że już od ok. 5 miesięcy mamy PHP 7.

Podobne pytania

0 głosów
3 odpowiedzi 519 wizyt
pytanie zadane 11 lipca 2016 w PHP, Symfony, Zend przez Vodoo Dyskutant (9,280 p.)
+1 głos
0 odpowiedzi 106 wizyt
pytanie zadane 1 grudnia 2018 w Nasze projekty przez arek01996 Stary wyjadacz (12,130 p.)
0 głosów
1 odpowiedź 85 wizyt
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

64,858 zapytań

111,316 odpowiedzi

234,161 komentarzy

46,724 pasjonatów

Przeglądających: 270
Pasjonatów: 17 Gości: 253

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...