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

question-closed Twig konfiguracja

Object Storage Arubacloud
0 głosów
702 wizyt
pytanie zadane 26 czerwca 2018 w PHP przez SoDoIt Obywatel (1,190 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 Maniak (62,300 p.)
To czasem Twig nie musi mieć rozszerzenia .html.twig?

1 odpowiedź

+1 głos
odpowiedź 26 czerwca 2018 przez Arkadiusz Waluk Ekspert (287,950 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 (287,950 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,190 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 (287,950 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,190 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 (287,950 p.)
Najprostsze błędy najtrudniej dostrzec ;) Nie ma za co.

Podobne pytania

0 głosów
1 odpowiedź 152 wizyt
pytanie zadane 7 lutego 2021 w PHP przez CSSoup Mądrala (6,460 p.)
+1 głos
1 odpowiedź 160 wizyt
pytanie zadane 19 listopada 2020 w PHP przez Piotr Zakrzewski Obywatel (1,260 p.)
0 głosów
1 odpowiedź 239 wizyt
pytanie zadane 24 maja 2020 w PHP przez azez Użytkownik (690 p.)

92,568 zapytań

141,424 odpowiedzi

319,634 komentarzy

61,956 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...