Pregunta

Mi sitio web basado en Zend funciona perfectamente en mi localhost (utilizando Mac). Pero cuando despliego en una empresa de alojamiento web linux, consigo los errores siguientes:

En la página de índice que tratar de enumerar mis anuncios llamando a un recurso en el que seleccione es:

Fatal error: Class 'Lintottar_Model_Resources_Ad' no se encuentra en /www/webvol8/4v/7e33wem4920cqpg/lintottar.se/library/My/Model/Abstract.php en la línea 79

En otra página del ayudante de vista parece estar funcionando - el diseño principal se hace, pero me da el siguiente error: Fatal error: Class 'Lintottar_Form_Search_Simple' no se encuentra en /www/webvol8/4v/7e33wem4920cqpg/lintottar.se/application/modules/lintottar/views/helpers/SearchForm.php en la línea 16

Aquí está mi ini de aplicación:

http://pastie.org/1119934

¿Hay un problema con la carga automática? ¿Qué puedo hacer? No puedo entender lo que está mal ya que trabaja en el ordenador local.

Gracias por su ayuda!

KR

Josef

¿Fue útil?

Solución

Ah veo cuál es el problema después de que mostró la estructura de directorios. El problema es que esos directorios (como resources y ad y search) deben estar en mayúsculas (por ejemplo. Resources). La razón de por qué funciona en tu Mac es porque a pesar de OS X es UNIX basado en y entre mayúsculas y minúsculas, si no encuentra un nombre de archivo coincidente, se va a tratar es sensible a las mayúsculas.

Así que, básicamente, cambiar sus nombres de las carpetas para reflejar los nombres de las clases reales, y debería funcionar. Ten en cuenta que las carpetas raíz en el directorio de módulos tales como models, forms, controllers y views deben todavía ser minúscula. El cargador automático de recursos módulo está configurado de esta manera.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top