Ciao a tutti, ho un problema di inclusioni di file PHP.
Questa è la struttura:
/
|
|_____admin
| |_____news
|................|____ pag_news.php
|
|______include
|................|_____news.php
|
|
|______Templates
|................|______template.php
|
|______ index.php
Per chiarezza scrivo i percorsi:
/admin/news/pag_news.php
/include/news.php
/Templates/template.php
/index.php
In pratica devo includere /include/news.php dentro a Templates/template.php. (che poi sarà applicato a pagine di qualunque livello) e nella index in root.
All'interno di include/news.php devo includere il file admin/news/index.php.
Anche facendo una ricerca in questo forum, so che esiste una funzione che si chiama dirname() e che opportunamente utilizzata può risolvere i problemi nelle inclusioni multiple. La sto utilizzando per la prima volta.
Questo è quello che ho fatto io, non funzionante. Vorrei capire dove è l'errore ed utilizzare questa funzione.
Nella pagina news.php. Ho provato in entrambi i modi:
Codice PHP:
<?php include(dirname(__FILE__) .'/'.'pag_news.php'); ?>
<?php include(dirname(__FILE__) .'/'.'admin/news/pag_news.php'); ?>
Mentre nella index in root:
Codice PHP:
<?php
include('include/news.php');
?>
Ed infine nella pagina template.php
Codice PHP:
<?php
include('../include/news.php');
?>
Quindi se non ho capito male, nelle pagine che includono la pagina va usato un semplice include con percorso relativo, mentre nella pagina inclusa che contiene l'include la funzione dirname(). (scuaste il giro di parole)
Qualcuno può gentilmente aiutarmi?
Grazie a chi risponderà.