2011-02-10 12 views
5

Utilicé codeigniter framework en mi localhost, nombré algunos de mis modelos y controladores usando el método camel case (UserModel, DbModel) en Windows. Ahora cuando cargué los archivos en el servidor (ejecutándose en Linux) la secuencia de comandos está tratando de cargar todos los archivos con todas las minúsculas, así que obtengo errores 404 porque la secuencia de comandos está buscando usermodel no UserModel, ¿hay alguna manera de evitar esto?minúsculas y mayúsculas nombre de archivo

Respuesta

7

Bienvenido al club 'pissed by listed spl_autoload() implementation'.

Es, básicamente, puede ya sea

1.Rename todos sus archivos en minúsculas

o

2.Write/encontrar un cargador automático que busca nombres de archivo apropiados. Here's Symofony's ClassLoader Component que funciona muy bien.

0

Windows no almacena los nombres de archivo con mayúsculas y minúsculas. Tendrá que cambiar el nombre de sus archivos en la máquina de Linux o forzar todas sus referencias de archivo a minúsculas.

+0

Windows (supongo que no hablamos de las ediciones anteriores a XP aquí: P) almacena los nombres de los archivos con el estuche adecuado. Simplemente no importa qué caso es, cuando se ve el archivo. Así que puedes guardar el archivo como 'CamelCase.ext' pero si buscas' CAMELcase.ExT' lo encontrarás. – Mchl

+0

Voy a cambiar el nombre de todos los archivos ... – andrei

+1

Diviértete al renombrarlos, podrías hacer un script simple en VBS para que tu máquina Windows cambie el nombre de todos los archivos en un directorio específico, llamando a LOWERCASE (nombre de archivo). Solo un pensamiento. – Reallyethical

0

Los nombres de los archivos de Linux distinguen entre mayúsculas y minúsculas a diferencia de las ventanas. Entonces debes ser explícito en lo que llamas. Cambie la secuencia de comandos para usar el método Pascal Case que está mostrando arriba y funcionará correctamente.

Como alternativa, configure una redirección en su servidor web, para buscar la versión del archivo Pascal Case.

¿Qué idioma está usando y qué servidor web?

+0

Estoy usando el servidor php es x86_64-unknown-linux-gnu – andrei

Cuestiones relacionadas