Jump to content
Sir Pereira

[RESOLVIDO] Caminho Absoluto

Recommended Posts

Sir Pereira

Na busca de parar de utilizar caminhos relativos em todos os ficheiros de um sistema que estou a criar (pois dava-me conflitos com includes), optei por começar a utilizar caminhos absolutos, no entanto estou com um problema.

<?php require_once('../config.php'); ?>

<?php include(ROOT_DIR.'/tpl/header.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html version="-//W3C//DTD XHTML 1.1//EN"
      xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.w3.org/1999/xhtml
                          http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd"
>
    <head>
        <title>-</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<link rel="stylesheet" href="<?php echo ROOT_DIR; ?>/css/reset.css" type="text/css" />
	<link rel="stylesheet" href="<?php echo ROOT_DIR; ?>/css/estilo.css" type="text/css" />

O único de path relativo que aqui faço é ao config, que me vai buscar a constante ROOT_DIR, que me retorna o caminho absoluto, no entanto, onde por fim declaro os CSS's, ele não mos vai buscar, dizendo que o caminho especificado não existe, no entanto incluindo o que está dentro do tpl (o header.php).

Alguma sugestão? No entanto se fizer include do css da forma que fiz com o header ele inclui.

Não sei porque será  :wallbash:

Abraço

Share this post


Link to post
Share on other sites
scorch

A ROOT_DIR é o caminho local ou o endereço por http? Para o CSS tem de ser o endereço por HTTP, se não estou em erro. :thumbsup:


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
Sir Pereira

É?  🤔

Caminho local.

Então e como posso fazer? Como posso ir buscar esse endereço? Até pensei em no próprio config.php deixar como constante por exemplo "http://www.url.com/xxxx/xxx", mas ele vai considerar como a tentar abrir um ficheiro externo:

URL file-access is disabled in the server configuration

Que sugeres scorch?

Share this post


Link to post
Share on other sites
scorch

Duas variáveis. Uma ROOT_DIR e outra HTTP_DIR, cada uma com os respectivos valores no config. Para os includes e requires usavas a ROOT_DIR, e para o HTML usavas a HTTP_DIR. :thumbsup:


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
softklin

O endereço do CSS também pode ser um caminho relativo, sem HTTP. A diferença é que para pedidos HTTP (CSS, html, javascript, ...) tens de partir da raíz do site (htdocs ou similar), que pode não ser propriamente a raiz da tua aplicação.

EDIT: face ao que escrevi :thumbsup: , deixo um exemplo:

é possível fazer

<link rel="stylesheet" href="/css/reset.css" type="text/css" />

Mas como deves estar a trabalhar com caminhos absolutos dentro do sistema de ficheiros, isso não funciona. A sugestão do Scorch resolve perfeitamente o teu problema, e permite-te ter os ficheiros instalados numa pasta à parte, e o site funcional, por exemplo, à semelhança do Wordpress.


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.