Buonasera a tutti, sto scrivendo un progetto in php per l'università. si tratta di un piccolo "server" rest ma sto avendo problemi nella gerarchia del progetto.
Se infatti tento di importare in una classe, tramite include_once o require_once, classi dichiarate in cartelle superiori, ottengo errore.
la gerarchia delle classi è questa:
./model/DAO/test.php
./model/Address.php
./rest.php //la chiamata al server arriva qui
se in test.php scrivo
Codice PHP:
include_once "../Address.php";
ed invoco qualsiasi chiamata su Address
ottengo questo errore:
Codice HTML:
<b>Fatal error</b>: Class 'ingsw10\Address' not found in <b>/membri/softengunina10//model/DAO/test.php at line...
se invece sposto Address nella cartella DAO, fila tutto liscio.
francamente non capisco quale sia il problema. Ho provato anche a modificare il path con quello assoluto, ma non ne vuole sapere nulla. Se invece tento di importare da una classe in ./Model, qualcosa che si trova in ./Model/DAO, fila tutto liscio.
altre note del progetto:
ogni classe è contenuta nello stesso namespace ed ho riscritto .htaccess in questo modo:
Codice PHP:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ %{ENV:BASE}\restapi.php [QSA,L]
RewriteRule ^(.*)$ %{ENV:BASE}\rest.php [QSA,L]
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization},last]
per poter parsare gli url rest