Le Costanti valgono anche in script interni?

Jekkos234

Nuovo Utente
29 Dic 2011
4
0
0
Ciao,

è un pò che uso php ma c'è qualcosa che non mi è chiaro, sto costruendo un semplice cms per semplificarmi il lavoro ed ho assegnato come costanti parti del template come header, footer etc..

Il problema è che vengono riconosciute dai file direttamente interni alla cartella www es: www->index.php ma non dai file es: www->prodotti->prosciutti.php

Bo, forse sto sbagliando qualcosa. Le costanti es: define ('HEADER','blocks/header.php'); dovrebbero valere in tutti i file anche interni a sottocartelle della root www? Oppure no?

Grazie tante in anticipo!

Jekkos
 
Scusa ma..?

Ciao Alessandro,

la costante header l'ho definita così:

define ('HEADER','blocks/header.php');

in questo modo l'index.php presente nella root la riconosce ma se per farlo riconoscere anche hai file interni ad altre cartelle metto

define ('HEADER','www/blocks/header.php');

anche l'index non la riconosce.

In pratica come faccio ad assegnare a questa costante un path assoluto?

Ho provato:

define ('HEADER','http://www/blocks/header.php');

ma l'url per intero con http etc non è accettato dall'impostazione del server,

in più ho provato con $_SERVER ma una costante dichiarata dentro un'altra costante non sembra ben accetta.. :(

Se puoi aiutarmi.. :)

Grazie
 
$_SERVER non è una costante ma una variabile superglobale (cioè è disponibile in ogni scope). Comunque, per definire la costante usando il percorso assoluto, puoi fare così:
PHP:
define('HEADER', __DIR__ . '/blocks/header.php');
 

Discussioni simili