Accediendo al código php fuera de la carpeta public_html

Estoy tratando de configurar un nuevo sitio web usando Twitter bootstrap como front-end y PHP como el código detrás.

La estructura de directorios que estoy usando es la siguiente y bastante estándar

c:\xampp\htdocs\app c:\xampp\htdocs\app\application\configs c:\xampp\htdocs\app\application\modules c:\xampp\htdocs\app\data\ c:\xampp\htdocs\app\data\logs c:\xampp\htdocs\app\data\sessions c:\xampp\htdocs\public_html\ c:\xampp\htdocs\public_html\css c:\xampp\htdocs\public_html\js c:\xampp\htdocs\public_html\img 

Mi configuración de Apache es bastante sencilla y consiste en

  ServerName vinner.localhost DocumentRoot C:/xampp/htdocs/app/public_html SetEnv APPLICATION_ENV "development"  DirectoryIndex index.php index.html index.htm \ default.php default.asp default.shtml default.html default.htm \ AllowOverride All Order allow,deny Allow from all  

Anteriormente tenía mi código PHP dentro de la carpeta / public_html, pero obviamente esta no es una gran práctica, así que lo he movido a c: \ xampp \ htdocs \ app \ application \ modules sin embargo, no puedo entender cómo señalar POST. consultas directamente a páginas PHP, o para crear una plantilla genérica PHP / archivo de inclusión para que mis páginas PHP sean de fácil acceso.

Debería tener un archivo, generalmente llamado “index.php”, en el directorio “public_html”. Luego, las reglas de su servidor web (por ejemplo, .htaccess o configuración del servidor) apuntan todas las solicitudes (o tal vez, todas las solicitudes que no son para archivos que existen en “public_html”) a ese “public_html / index.php”. Este suele ser el único archivo PHP en “public_html”, pero a veces puede haber varios para diferentes propósitos (por ejemplo, uno diferente para servir imágenes).

Desde allí puede incluir el rest de su código usando rutas relativas, cada una de las siguientes es equivalente (código en “public_html / index.php”):

 include __DIR__ . '/../application/[application-code].php'; 

Y:

 include dirname(__DIR__) . '/application/[application-code].php'; 

Donde “código de aplicación” es un punto de entrada a su aplicación, a menudo llamado algo así como “bootstrap.php”.