Witam serdecznie,
mam problem z załączeniem jednego pliku z szablonem HTML do drugiego (zarówno z wykorzystaniem require jak i include).
Poniżej przedstawiam drzewo katalogów:
-> views
---> layouts
- footer.php
- head.php
- nav.php
---> web
- login.php
W pliku login.php chcę załaczyć pliki z katalogu layouts, wcześniej plik ten był na takiej głębokości jak folder layouts, wtedy wystarczyło zapisać to w ten sposób:
require('layouts/head.php')
Myślałem, że wrzucając ten plik głębiej jedyne co będę musiał zrobić to najpierw wrócić się do katalogu nadrzędnego, czyli:
require('../layouts/head.php')
jednak to nie działa.
Może mi ktoś wskazać, gdzie robię błąd?
Pozdrawiam.
EDIT:
Znalazłem takie rozwiązanie:
require(dirname(__DIR__).'/layouts/head.php');
Działa, jednak wolałbym bez takich udziwnień.
I mam kolejną prośbę, jakie wady i zalety posiada takie rozwiązanie?