Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala povo,
Tenho a seguinte questão. Estou tentando automatizar ao máximo um CMS que estou criando em uma nova versão e surgiu a seguinte necessidade.
Tenho diversos includes espalhados pelo template. Porém, de acordo com a mudança de diretório da página, nestes includes preciso incluir "../" no caminho.
Basicamente, hoje eu detecto qual diretório ele está, e determina um número de ../ para voltar ao raiz e fazer includes corretos. Porém, gostaria de automatizar esse processo, sem ter que setar manualmente para cada diretório criado, o que me gasta muito tempo hoje e me pouparia diversos problemas futuros.
Código atual
$url = strip_tags($_SERVER['REQUEST_URI']);
$url_array = explode("/", $url);
array_shift($url_array);
if(in_array("modulo", $url_array))
{
$dirRaiz = "../../";
}
else
{
$dirRaiz = "../";
}
Claro que, encurtei para deixar apenas de exemplo caso ele esteja no diretório "modulo", mas existem varios diretórios que precisaria fazer isso.
Resumindo:
Existe um jeito de deixar o $dirRaiz detectar automaticamente quantos "../" ele tem que dar para voltar ao diretório raiz do server?
Tentei usando algumas variáveis $_SERVER, mas sempre pega o caminho todo (como estou localhost, pega até as pastas /Applications/xampp/htdocs, coisas que são desnecessárias.
Ops, parece que com isso, deu certo:
$dirRaiz = $_SERVER['DOCUMENT_ROOT']."/";
Vou testar mais um pouco.
Carregando comentários...