Ejecutar la aplicación en CodeIgniter 4 en un navegador

Tenemos varias maneras de trabajar con CodeIgniter 4, la más usual es la de ejecutarlo directamente desde el servidor en Apache:

Laragon

Si empleas Windows y Laragon, habrás notado que Laragon nos genera una url limpia mediante el los virtual host de manera automática para acceder a la aplicación:

<VirtualHost *:80> 
    DocumentRoot "C:/laragon/www/peliculas/public"
    ServerName peliculas.test
    ServerAlias *.peliculas.test
    <Directory "C:/laragon/www/peliculas/public">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Esto es un virtual host que nos autogenera Laragon y al ser autogenerados son administrados internamente pero que puedes ver cuales tienes creados desde la aplicación de Laragon en:

Menú - Apache - site enabled

Por supuesto, si usas Apache en otro sistema operativo como Linux o MacOS, o simplemente en Windows usas otro servidor, puedes crear tu host virtual.

Otra opción, que es la que vamos a emplear por ser la más directa, es la de utilizar directamente el servidor de spark que tenemos en CodeIgniter 4 al instalar en framework:

$ php spark serve

Este comando lo tenemos que ejecutar desde la raíz del proyecto; es decir, si nuestro proyecto se llama como películas; entonces nos tenemos que colocar desde nuestra terminal en:

C:\laragon\www\peliculas

Importante notar que, si usas spark no es necesario Apache, y para propósitos de seguir este libro, solamente necesitarás PHP y MySQL.

También recuerda reiniciar su servidor para que Laragon detecte el nuevo proyecto y cree el host virtual.

Desde el localhost, si empleas Apache

La última sería acceder desde Apache a toda la ruta:

http://localhost/peliculas/public/

Que no es muy recomendable, ya que, puede traerte complicaciones con el manejo de las rutas y referenciar la URL base y es un poco tedioso trabajar con ese tipo de URLs.

Opcional, si usas Apache

Puedes crear tu host virtual en el archivo httpd.conf; para más información, puedes ver este enlace:

https://www.desarrollolibre.net/blog/apache/que-son-y-como-emplear-los-virtualhost-en-apache

- Andrés Cruz

In english

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.