Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP]Aplikacje w PHP, Jak w obecnej chwili tworzy się aplikacje w PHP
phpsuse
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

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


Może banalne, ale mam pytanie.

Jak w chwili obecnej tworzyć aplikacje w PHP z wizualnym wyglądem.
Dokładnie chodzi mi o korzystanie z szablonów html.

Kiedyś taki szablon rozdzielało się na kilka plików php
Nagłówek, menu, właściea treść, stopka.

I sklejało np includem.

Jak zmieniłem menu to na wszystkich podstornach gdzie chciałe menu się zmieniało.

Jak to się robi obecnie. Jakieś przykłady, filmiki, linki potrzebuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Dalej możesz tak robić. Sklejać bezpośrednio w HTML albo użyć jakiś system szablonów: Twig, Smarty, PHPTal, Blade i masa innych.


--------------------
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #3





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Nie daj się przytłoczyć temu, że teraz namnożyło się tyle narzędzi. Mierz siły na zamiary. Ja w prostych projektach piszę sobie taką małą funkcję:

  1. function view(string $name, array $args = []): void
  2. {
  3. extract($args);
  4.  
  5. require "views/$name.php";
  6. }


W folderze /views mam różne pliki widoków, np. home.php, contact.php itd. To są zwykłe pliki z HTML-em i wstawkami <?= $foo ?>. Przykład użycia:

  1. // index.php
  2. $userName = 'phpsuse';
  3. $hobbies = ['programowanie', 'gotowanie', 'podróże', 'łapanie myszy'];
  4.  
  5. view('home', [
  6. 'me' => $userName,
  7. 'hobbies' => $hobbies,
  8. ]);


  1. // views/home.php
  2. <p>Cześć, jestem <?= $me ?>! Moje hobby to:</p>
  3. <ul>
  4. <?php foreach ($hobbies as $hobby): ?>
  5. <li><?= $hobby ?></li>
  6. <?php endforeach ?>
  7. </ul>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 13:25