2011-07-04 16 views
5

Hay un/error/característica de emisión/lo que sea en Linux + Nginx + Kohana:entre mayúsculas y minúsculas en el número de URL en Linux + Nginx + Kohana + php

Tenemos que asegurarnos de que mantenemos todos nuestros nombres de archivo en minúsculas solamente.

No podemos tener nada como "setUserServer.php". Simplemente no funciona. No tengo idea por qué. Si le damos el nombre del mismo archivo como "setuserserver.php", se ejecuta.

Este problema no existe en Windows + Apache + Kohana.

Si alguien tiene una idea de cómo resolver esto, por favor, toque este hilo.

Gracias.

Respuesta

5

solución está pegando a la estructura de nombres de kohana: todos los archivos en minúsculas

de Windows por defecto no distingue entre mayúsculas y minúsculas, y Linux es. No se puede "resolver" que

+0

if (! "Solve") cualquier solución alternativa? :) – Shrinath

+1

Solución: utilice los nombres de archivo en minúsculas – SpadXIII

+0

Una solución ** fea ** sería configurar una paritición con un sistema de archivos 'vfat' (que no distingue entre mayúsculas y minúsculas). Para probarlo rápidamente, puede crear un disco virtual con el que copiar sus archivos. Ver http://www.learnosity.com/techblog/index.cfm/2009/2/2/Noncase-sensitive-filesystem-on-Linux--HOWTO –

0

Puede utilizar mayúsculas y minúsculas durante bibliotecas de proveedores (carga por include o require), pero original Kohana's autoloader va a convertir nombres de clase a minúsculas (como SpadXIII). Entonces, una posible solución es escribir su propio autocargador (o extender la clase Kohana) y usarlo en su lugar/antes del estándar.

PS. AFAIR, clase de vista funcionará con archivos como PageTemplate.php

Cuestiones relacionadas