Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve Imasteres!
Estou fazendo um sisteminha que possui um bucadinho de arquivos, criei um include de uma página de configuração em todos os arquivos.
Alguém sabe como eu posso "pré-definir" o caminho do site dentro desse arquivo de configuração?
Porque não quero ficar usando "../layout/css/imagens/icones/icone-1.jpg" por exemplo.
Quero criar uma variável "$caminho" e usar ela depois para mostrar o caminho dos diretórios até o arquivo, assim facilitando caso eu mude o diretório raiz.
Abraços
não entendi como utilizar.
eu gostaria de atribuir o código à uma variável no arquivo principal ("includes/config.php") e chamar essa variável antes da url. como posso fazer?
Se esse arquivo config.php é a primeira coisa a ser incluída pelo index.php, é até melhor que você adicione essa constante nesse arquivo, afinal, ela não deixa de ser parte integrante da configuração geral do sistema.
Uma vez feito isso, seus próximos include se parecerão com:
include ROOT . '/caminho/para/arquivo.php';
Assim como você pode definir um caminho base para a raiz da aplicação, se você julgar necessário pode fazer para outros caminhos longos que dificilmente vão mudar.
Tome como exempo o diretório-base das imagens do site. Você disse que é:
./layout/css/imagens
Crie uma constante nomeada, por exemplo, IMG_DIR:
define( 'IMG_DIR', ROOT . '/layout/css/imagens/' );
E sempre que precisar de uma imagem, como o ícone descrito:
IMG_DIR . 'icones/icone-1.jpg'
E isso será convertido em:
/layout/css/imagens/icones/icone-1.jpg
A partir do diretório-raiz que você definiu em ROOT
valeu cara.
muito bem explicado.
abraços e q Deus te abençoe
Defina uma constante na PRIMEIRA LINHA da página index.php:
define('ROOT', dirname(__FILE__));
e utilize-a...