¿Cuál es la diferencia entre una ruta y un controlador frontal en PHP?

El controlador frontal es el archivo que ejecuta todo realmente. En PHP, los desarrolladores usan el motor de reescritura de URL para implementar dicha arquitectura. Cualquier cosa que escriba en la URL es leída por el servidor de manera diferente. Por ejemplo, si escribe http://website.com/something/page/1, el servidor lo leerá como website.com/frontController.php?url=something/page/1

  • la ruta es la parte después del dominio: algo / página / 1
  • el controlador frontal es el archivo que captura la solicitud, inicia la aplicación, busca el controlador relacionado con la ruta actual y llama al controlador correcto y luego devuelve la respuesta.

tenga en cuenta que: las reglas de reescritura deberían permitir el acceso a recursos directos en el servidor y no considerarlos como una ruta. Por ejemplo: archivos CSS, archivos JS …

Las rutas y los controladores frontales no son construcciones PHP. Supongo que está trabajando con un marco MVC como Laravel, Yii, Magento, etc., que está escrito en PHP. Entonces, la respuesta a esta pregunta depende del marco que esté utilizando.

  1. Controlador frontal -> En muchos framework PHP generalmente se llama index.php, y se encuentra en el directorio público del servidor web, es un único archivo php que se llama en cada solicitud. Se utiliza para arrancar / inicializar la aplicación, como registrar el servicio / dependencias, etc.
  2. Ruta -> Un mapeo entre la url de solicitud y su controlador usualmente se llama controlador, por lo que, en cada solicitud específica con url específica, hay un controlador específico que proporciona respuesta a esa solicitud.