Boa noite galera, tudo bom?
Seguinte... Estou iniciando em PHP e me deparei com a seguinte situação: Vou tentar ser o mais explicativo possível, do contrário vou desenhar e enviar para vocês, pois sou um bom ilustrador. rs
Estou criando um site e já separei algumas áreas da estrutura do site com o include. Até aqui tudo bem... Se eu deixo todos os arquivos na mesma pasta, por exemplo no root, nenhum erro ocorre e todo mundo é feliz. E ele está assim:
Separei e por enquanto o site o deixei da seguinte forma seguindo a ordem...
pasta root
index.php
nav-main.php
interface.php
footer.php
E mesmo que eu deixe os includes na pasta _include e (eu gostaria que ficasse exatamente assim), também está chuchu beleza, mamão com açúcar.
pasta root
index.php
pasta _includes
footer.php
interface.php
nav-main.php
pasta _login
login.php
O nav-main.php é onde tem a seguinte área:
<nav>
<ul>
<li><a href="index.php">Página Inicial</a></li>
<li>Segundo item</li>
<li>Terceiro item</li>
<li>Quarto item</li>
...
<li><a href="_login/login.php">Login</a></li>
</ul>
</nav
A grande problemática ou infelicidade é quando por exemplo ocorre o seguinte situação: A página login.php acessa normalmente os includes que estão na pasta _include e não ocorre nenhum erro na estrutura do site, está tudo supimpa.
pasta _login
login.php
Porém...
pasta _login
login.php
<<
index.php
Dentro de login.php não acessa o index.php e quando eu criar as demais páginas do site, também não acessará.
Já tentei algumas coisas como descer nível, mas não deu certo. Então por favor, não me venham com a "solução" de "Ah, escreve ai no código ../, ou ./", porque eu já tentei, também tentei colocar o endereço exato do servidor e também nada... kkkkk
Alguém pode me ajudar a criar uma function() ou sei lá algum método que eu consiga retornar uma url padrão sem que ocorra esse erro?
Valeu galera!