Løse “Det er akavet / 404 Ikke fundet fejl” Efter installation af den “Zend-ekspressive”

Arbejder med Middleware, i dette indlæg vil vi løse problemet med “Det er akavet / 404 Ikke fundet fejl” Efter installation af den “Zend-ekspressive”.

Problem

nylig, interesseret i at se, hvordan Middleware arbejde, Jeg gjorde installationen af “zend-udtryksfulde-skelet” i henhold til vejledningen “Hurtig start: Brug af skelettet + Installationsprogram”:

$ komponist oprette-Zendframework-projekt/Zend-udtryksfulde-ekspressivt skelet

Efter dette, for at kontrollere resultatet, Jeg fik adgang til browseren på adressen http://localhost/udtryksfuld/offentlig/ og jeg tog følgende fejl:

ups!
Det er akavet.
 
Vi stødte på en 404 Ikke fundet fejl.
 
Du søger for noget, der ikke'findes ikke eller kan være flyttet. Tjek et af linkene på denne side, eller gå tilbage til Startside.

Løsning

Fejlmeddelelsen viste, at siden ikke blev fundet, Så, virkede som en PATH problem (Måde) til programfiler.

Se dig omkring, Jeg kom til den konklusion, at dette skete, fordi jeg ikke oprette projektet direkte ved roden af udgivelse bibliotek (Ex: www/ eller htdocs/), men i en undermappe, dennelunde: http://localhost/udtryksfulde/offentlige/.

Alligevel, det ser ud til, at Udtryksfulde har nogle problemer med Url-adresse til basis / Basissti. Faktisk er selve den traditionelle rammearkitektur, at forlagskataloget skal være “offentlige/“, så meget, at hvis du kører webserveren, der peger på “offentlige/“, applikationen fungerer normalt.

Køre kommandoen “php -S 0.0.0.0:8080 -t offentlige/” ved terminalen (kommando):

Taylor@taylor-pc MINGW64 /c/wamp64/www/expressive
$ php -S 0.0.0.0:8080 -t public/
PHP 7.0.10 Development Server startede hos Thu Aug 10 15:55:00 2017
Lyt på http://0.0.0.0:8080
Dokumentroden er C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Tor Aug 10 15:55:34 2017] 127.0.0.1:65106 [404]: /udtryksfuld/offentlig/

Nu ja, gør dette, kan du få adgang til http://localhost/udtryksfuld/offentlig/ uden fejl.

Men ikke at komme ind i dette nogensinde pege på “offentlige/“, der er Middleware Los/basepath som konturløsning. Installationen er enkel:

$ komponist kræver Dem/basissti

Efter dette, bare tilføje Middleware som en af de første i din ansøgning. For eksempel, Jeg ringede i filen. “offentligtindeks.php”, lige efter “$app” er blevet initialiseret:

1
$app->rør(nye \LosMiddlewareBasePathBasePath(»/udtryksfuld/offentlig«));

Det var det!

henvisning

Adgang /sti/til/offentlig blev 404 side
Middleware til basissti til PHP

Samlede hits: 8029

En kommentar på “Løse “Det er akavet / 404 Ikke fundet fejl” Efter installation af den “Zend-ekspressive”

Efterlad et svar

I din e-mail-adresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *