• 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
193 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 (464,420 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 Szeryf (75,020 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 Szeryf (75,020 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 (464,420 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 Szeryf (75,020 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 (464,420 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 557 wizyt
pytanie zadane 11 lipca 2016 w PHP, Symfony, Zend przez Vodoo Dyskutant (9,280 p.)
0 głosów
1 odpowiedź 94 wizyt
+1 głos
0 odpowiedzi 119 wizyt
pytanie zadane 1 grudnia 2018 w Nasze projekty przez arek01996 Stary wyjadacz (12,150 p.)
Porady nie od parady
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

67,014 zapytań

113,926 odpowiedzi

241,408 komentarzy

46,959 pasjonatów

Przeglądających: 247
Pasjonatów: 12 Gości: 235

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.

...