Estoy confundido en cuanto a lo que constituye "mejor práctica " para la estructura de una aplicación PHP basada en la web. Al leer este sitio, hay una serie de sugerencias. Una estructura frecuentemente mencionada es "no tiene ningún archivo php dentro de la raíz del documento". Si bien esto parece una buena práctica, no veo cómo funciona: el servidor web no reconoce nada fuera de la raíz del documento. Asumo aquí que la raíz del documento es el directorio de acceso público, algo así como se muestra a continuación:Acceder a los archivos de la clase PHP fuera de ROBLE DOCUMENTOS
app-
|
- htdocs - document root
| |
| - index.php
| - css/
| - images/
|
- PHP classes in here/
- Other PHP classes in here.../
O es que "aplicación" en el ejemplo anterior es la raíz del documento, y el htdocs DIR es el público área accesible de la estructura del sitio?
Después de eso, ¿cómo puedo asegurar que el acceso público no esté disponible para los archivos en directorios que no sean htdocs por favor?
¡Gracias por la pronta respuesta! No uso la declaración ** include ** en mi aplicación OOP. Yo uso ** require_once **. Cada una de mis clases, en caso de ser necesario, requiere require_once declaraciones. ¿Esto afectará la capacidad de un controlador, como usted describe, para acceder a las clases requeridas? –
No. Ellos fundamentalmente hacen lo mismo. –
Gracias. Probaré tu solución y volveré con los resultados de eso. –