De problemas “Esto es torpe / 404 Error no se encuentra” Después de la instalación de la “Zend-expresivo”

Trabajando con el Middleware, en este Post nos va a resolver el problema de la “Esto es torpe / 404 Error no se encuentra” Después de la instalación de la “Zend-expresivo”.

Problema

Recientemente, interesados en ver cómo el Middleware trabajo, Hice la instalación de la “Zend-expresivo-esqueleto” como la guía de “Inicio rápido: Utilizando el esqueleto + Instalador”:

$ Compositor crear-proyecto zendframework/Zend-expresiva-expresiva del esqueleto

Después de esto, para comprobar el resultado, Accedí al navegador a la dirección http://pública, expresivo/localhost / y el siguiente error:

¡Uy!
Esto es torpe.
 
Nos encontramos con la 404 Error no se encuentra.
 
Usted está buscando es algo' t existen o deben haber movido. Compruebe hacia fuera uno de los enlaces en esta página o volver a casa.

Solución

El mensaje de error indica que no se encontró la página, por lo que, Parecía un problema de ruta (forma) para los archivos de la aplicación.

Tener una mirada alrededor, Llegué a la conclusión de que esto sucedió porque yo no creé el proyecto directamente en el directorio raíz de la publicación (Ex: www/htdocs /), pero en un subdirectorio, Por ahí: http://localhost /expresiva/público /.

De todos modos, Parece ser que el Expresiva tiene alguna dificultad con Url base / Ruta de acceso base. De hecho la propia arquitectura del Zend Framework directorio orden de publicación debe ser “público /“, tanto, eso si se ejecuta el servidor Web hacia “público /“, la aplicación funciona normalmente.

Ejecutar el comando “PHP-S 0.0.0.0:8080 -t pública /” por terminal (comando):

Taylor @ taylor MINGW64 pc/c/wamp64/www/expresivo
$ PHP-S 0.0.0.0:8080 -t public/
PHP 7.0.10 Servidor de desarrollo iniciado en Thu Aug 10 15:55:00 2017
Escucha en http://0.0.0.0:8080
Raíz del documento es C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Thu Aug 10 15:55:34 2017] 127.0.0.1:65106 [404]: /expresivo/público /

Agora sim, haciendo esto usted puede tener acceso a http://pública, expresivo/localhost / sin ningun error.

Pero no se que siempre “público /“, Hay un Middleware Los/basepath esquema de solución. La instalación es simple:

$ compositor requieren Los/BasePath

Después de esto, sólo tiene que añadir el Middleware como uno de los primeros en la aplicación. Por ejemplo, Pongo la llamada al archivo “publicindex.php”, poco después de “$aplicación” ha sido inicializado:

1
$aplicación->pipa(nuevo \LosMiddlewareBasePathBasePath('/ expresivo/público'));

Eso es todo!

Referencia

Tiene acceso a/ruta/a/pública 404 Página
Middleware basado en la ruta de PHP

Total hits: 568

Un Comentario en “De problemas “Esto es torpe / 404 Error no se encuentra” Después de la instalación de la “Zend-expresivo”

Contesta

Su dirección de correo electrónico no será publicado. Campos requeridos están marcados con *