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
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter