Zend Framework Caricamento automatico non funziona durante la distribuzione
-
01-10-2019 - |
Domanda
Il mio sito web basato Zend funziona perfettamente sul mio localhost (utilizzando Mac). Ma quando ho distribuirlo su una società di web hosting Linux, ottengo i seguenti errori:
Nella pagina indice che cerca di elencare i miei annunci chiamando una risorsa in cui il prescelto è:
Fatal error: Class 'Lintottar_Model_Resources_Ad' non trovato in /www/webvol8/4v/7e33wem4920cqpg/lintottar.se/library/My/Model/Abstract.php on line 79
In un'altra pagina l'helper vista sembra essere in esecuzione - la disposizione principale è reso, ma ottengo il seguente errore: Fatal error: Class 'Lintottar_Form_Search_Simple' non trovato in /www/webvol8/4v/7e33wem4920cqpg/lintottar.se/application/modules/lintottar/views/helpers/SearchForm.php on line 16
Ecco le mie ini di applicazione:
C'è un problema con il caricamento automatico? Cosa potevo fare? Non riesco a capire cosa c'è che non va dal momento che funziona sul computer locale.
Grazie per il vostro aiuto!
KR
Josef
Soluzione
Ah vedo quale sia il problema dopo aver mostrato la vostra struttura di directory. Il problema è che quelle directory (come resources
e ad
e search
) dovrebbero essere in maiuscolo (ad es. Resources
). Il motivo per cui funziona sul vostro Mac è perché anche se OS X è basato su UNIX e tra maiuscole e minuscole, se non trova un nome di file corrispondente, sarà provare maiuscole e minuscole.
Quindi, in pratica modificare i nomi delle cartelle in modo da riflettere i nomi di classe effettivi, e dovrebbe funzionare. Fare nota che le cartelle radice nella directory del modulo, come models
, forms
, controllers
e views
dovrebbe essere ancora minuscole. Il caricatore automatico delle risorse del modulo è configurato in questo modo.