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

question-closed Twig konfiguracja

0 głosów
162 wizyt
pytanie zadane 26 czerwca 2018 w PHP, Symfony, Zend przez SoDoIt Obywatel (1,200 p.)
zamknięte 27 czerwca 2018 przez SoDoIt

Witam, mam problem z konfiguracją Twiga. Zamiast strony wyświetla się kod frown php.

Struktura Projektu: 
template (to chce dołączyć do każdego z plików w katalogu src)
      nagłówek.html

      stopka.html

src(tu trzymam stronę główną, podstrony, pliki css)

      index.html

      ...

vendor

      composer

      twig

      symfony

      autoload.php

index.php(tu podobno ustawiam wszystko)

composer.json

composer.lock
 

index.html 

{% extends "nagłówek.html" %}

<div>reszta strony</div>

{% extends "nagłówek.html" %}

index.php

require_once 'vendor/autoload.php';

$loader = new Twig_Loader_Filesystem('template');
$twig = new Twig_Environment($loader);

$template = $twig->load('nagłówek.html', 'stopka.html');

composer.json

{
    "name": "jakub/metalprodukt",
    "authors": [{
        "name": "Jakub",
        "email": "jakub.wolowski568@wp.pl"
    }],
    
    "require": {
        "phpmailer/phpmailer": "^6.0",
        "twig/twig": "^2.4"
    },

    "autoload": {
        "psr-4": {
            "metalprodukt\\": "",
            "Vendor\\": ""
        }
    }
}

autoload.php

<?php

// autoload.php @generated by Composer

require_once __DIR__ . '/composer/autoload_real.php';

return ComposerAutoloaderInitb777873bad036e96d12eeb705116e5d7::getLoader();

Pomocy ;

komentarz zamknięcia: problem rozwiązany
komentarz 26 czerwca 2018 przez Mariusz08 Nałogowiec (47,340 p.)
To czasem Twig nie musi mieć rozszerzenia .html.twig?

1 odpowiedź

+1 głos
odpowiedź 26 czerwca 2018 przez Arkadiusz Waluk Ekspert (248,710 p.)
wybrane 27 czerwca 2018 przez SoDoIt
 
Najlepsza
Wchodzisz na jaki plik, index.php? Inny kod PHP działa, tj. jak zrobisz np. pusty plik z echo 'test'; to też pojawi się kod PHP czy tylko napis test?

W index.php nie masz nigdzie wyświetlenia wyrenderowanej templatki. Wywołujesz tylko metodę load(), która nawet jej nie renderuje a tylko coś tam wczytuje. Użyj metody render() i wyświetl to co zwróci. Poza tym wydaje się jakbyś źle używał extends w Twigu, nie wiem co chciałeś osiągnąć, ale tego wystarczy użyć raz, to tylko rozszerza templatkę.
komentarz 26 czerwca 2018 przez Arkadiusz Waluk Ekspert (248,710 p.)

@SoDoIt, nie rozumiem pytania, zwykłe tagi HTML są ok, ale od tego są różne funkcje i możliwości Twiga jak właśnie include czy extends, aby to jeszcze poprawić i ulepszyć.

komentarz 27 czerwca 2018 przez SoDoIt Obywatel (1,200 p.)
w index.php kiedy wchodzę nadal pokazuję się kod php'a zamiast szablonu xd.
zwykłe tagi są ok, ale teraz pozmieniałem z extends na include, przeszedłem do folderu template na localhoście i tak z ciekawości skomentowałem skrypt przed include i po odświeżeniu wyświetliło mi się to skomentowanie {# #} ta funkcja include, nieostylowana strona i drugie include ;d
1
komentarz 27 czerwca 2018 przez Arkadiusz Waluk Ekspert (248,710 p.)
Jeśli otworzysz sobie ręcznie dany szablon to tak, będzie goły kod i nie będzie to działało. Od tego jest cały Twig i metoda render(), aby to wszystko przygotować, po otwarciu pliku w przeglądarce ona nie wie że z tym coś trzeba zrobić :P

Dziwne natomiast jest to, że po wejściu na index.php jest jakiś kod PHP, to co podałeś we wcześniejszym komentarzu to całość? Jeśli tak to może po prostu brakuje Ci <?php na początku...?
1
komentarz 27 czerwca 2018 przez SoDoIt Obywatel (1,200 p.)
o boże ... mózg nad mózgami .. nie wpisać znaczników <?php ?> w pliku php xd

W KOŃCU DZIAŁA haha. Dziękuję za ocalenie kilku moich dni :D
1
komentarz 27 czerwca 2018 przez Arkadiusz Waluk Ekspert (248,710 p.)
Najprostsze błędy najtrudniej dostrzec ;) Nie ma za co.

Podobne pytania

0 głosów
1 odpowiedź 29 wizyt
pytanie zadane 20 godziny temu w PHP, Symfony, Zend przez michal_php Bywalec (2,380 p.)
0 głosów
1 odpowiedź 29 wizyt
pytanie zadane 3 dni temu w PHP, Symfony, Zend przez michal_php Bywalec (2,380 p.)
0 głosów
2 odpowiedzi 44 wizyt
pytanie zadane 10 grudnia 2018 w PHP, Symfony, Zend przez Raptor Mądrala (5,920 p.)
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,868 zapytań

111,331 odpowiedzi

234,217 komentarzy

46,733 pasjonatów

Przeglądających: 216
Pasjonatów: 7 Gości: 209

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.

...