Echemos un vistazo a algunos de los líderes de la industria para ver cómo hacen las cosas y ver si podemos identificar una tendencia.
WordPress
Comencemos con WordPress. Este es el CMS más popular en la web, según las estadísticas de uso web de las tecnologías CMS, por lo que al menos le dará una respuesta común.
- Cómo dominar JS desde cero
- ¿Hay algún tutorial sobre 'construir una fuente de notificación usando el marco de transmisión' que no sea la documentación del marco de transmisión?
- ¿Cuándo debo usar una función normal y cuándo debo usar una función anónima en JavaScript (principiante)?
- ¿Aprender Laravel es una buena opción? ¿O debería ir con Node.js o cualquier otro marco?
- Cómo crear y diseñar sitios web
WordPress / WordPress en GitHub:
/ ** Carga el entorno y la plantilla de WordPress * / require (dirname (__FILE__). '/wp-blog-header.php');
Laravel
Laravel es uno de los framework PHP de propósito general más populares (si no el más popular) en la web, de acuerdo con ¿Por qué es tan popular Laravel? Laravel debe gran parte de su éxito a su facilidad de uso, baja curva de aprendizaje y estilo elegante. Entonces, veamos cómo manejan este problema.
laravel / laravel en GitHub:
$ app = require_once __DIR __. '/ .. / bootstrap / app.php';
Magento 2
Magento 2 es una de las plataformas de comercio electrónico basadas en PHP más populares disponibles en la web, de acuerdo con Ocho razones detrás de la popularidad del desarrollo de Magento 2.
magento / magento2 en GitHub:
requiere __DIR__. '/../app/bootstrap.php';
Para llevar
Si configurara alguno de estos sistemas, vería que por defecto usan un archivo PHP en la raíz del sistema con rutas identificadas a través de una consulta de URL. Cuando se usa junto con la configuración del servidor (Apache, Nginx, etc.), puede ocultar la parte “/index.php?” De la URL. El resultado es que puede proporcionar la impresión de una ruta URL sin tener un archivo en esa ubicación.
Entonces, para responder a sus preguntas de seguimiento:
- “¿Cómo funcionan
__DIR__
ydirname(__FILE__)
?” Como su nombre indica, esto toma el nombre del directorio del archivo actual y lo devuelve como una cadena. Si escribe esta línea en./index.php
en la raíz de la ruta de su servidor web, siempre le dará la ruta absoluta a la raíz de su servidor web. Si accede a los archivos a través de./index.php
, en lugar de al revés, puede evitar este problema por completo. - “¿Dónde escribo
__DIR__
odirname(__FILE__)
en el código?” Lo escribe en el archivo./index.php
y luego./index.php
archivos en función de la URL. Parece que está tratando de hacer esto al revés, y esto está haciendo que su código sea más complicado de lo que debe ser.
TL; DR: Siga los consejos de los gigantes de la industria y ./index.php
todo su tráfico a través de ./index.php
. Sí, tiene que saber dónde vive ese archivo (en relación con todos los demás archivos en su sitio), pero la alternativa es perseguir su cola durante días para que pueda implementar un sistema objetivamente inferior o recurrir a este intento técnica verdadera de todos modos. Siempre puede embellecer sus URL a través de los archivos de configuración de su servidor más adelante.