zgjidhja “Kjo është e vështirë / 404 Gabim Not Found” pas instalimit “Zend-shprehës”

Duke punuar me middleware, Posto kjo do të zgjidhë problemin e “Kjo është e vështirë / 404 Gabim Not Found” pas instalimit “Zend-shprehës”.

problem

kohët e fundit, të interesuar për të parë se si middleware punë, I bëri instalimin e “Zend-shprehës-skelet” si udhëzues “Fillim i shpejte: Përdorimi Skeleti + installer”:

$ kompozitor krijuar-zendframework projektit/Zend-shprehës-skelet ekspresive

pas kësaj, për të kontrolluar rezultatin, arrihen në adresën e shfletuesit http://localhost / ekspresive / publik / dhe kam marrë gabim në vijim:

Oops!
Kjo është e vështirë.
 
Ne hasur një 404 Gabim Not Found.
 
Ju jeni në kërkim për diçka që doesn'T ekzistojnë, ose mund të ketë lëvizur. Check out një nga lidhjet në këtë faqe apo kokë mbrapa në shtëpi.

zgjidhje

Mesazh gabimi që tregon se faqja nuk u gjet, prandaj, Ajo dukej si një problem PATH (mënyrë) për fotografi aplikimit.

Duke marrë një sy përreth, Unë në përfundimin se kjo ka ndodhur për shkak se unë nuk e ka krijuar projektin direkt në publikimin e root (ish: www / ou htdocs /), por në një subdirectory, Në këtë mënyrë: http://localhost /shprehës/publike /.

në fund të fundit, duket se shprehës ka disa vështirësi me Base Url / Path Base. Në fakt arkitektura shumë i Kornizës Zend është rënë dakord se publikimi i directory duhet të jetë “publike /“, aq shumë në mënyrë që në qoftë se ju drejtuar server Web duke treguar për “publike /“, aplikimi shkon normalisht.

Drejtimin e komandës “php -S 0.0.0.0:8080 -t publike /” flokët terminal (komandë):

Taylor @ taylor-pc MINGW64 / c / wamp64 / www / ekspresive
$ php -S 0.0.0.0:8080 -t public/
PHP 7.0.10 Zhvillimi Server filluar në Thu Aug 10 15:55:00 2017
Dëgjimi në http://0.0.0.0:8080
root dokument është C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Thu gusht 10 15:55:34 2017] 127.0.0.1:65106 [404]: /ekspresive / publik /

tani po, bërë këtë ju mund të hyni http://localhost / ekspresive / publik / pa asnjë gabim.

Por jo për të marrë që gjithmonë tregojnë për “publike /“, existe o Middleware los / basepath si një workaround. Instalimi është e thjeshtë:

$ kompozitor kërkojnë los/basepath

pas kësaj, vetëm të shtoni middleware si një nga të parët në aplikimin tuaj. për shembull, I vënë thirrjen në dosjen “publik index.php”, shpejt pas “$app” Ajo ka qenë e nisur:

1
$app->tub(i ri \LosMiddleware  BasePath  BasePath('/ Ekspresive / publik'));

Kjo eshte!

referim

Access / path / të / Got publik 404 faqe
Middleware bazë Path për PHP

gjithsej accesses: 5036

Një shqyrtim më “zgjidhja “Kjo është e vështirë / 404 Gabim Not Found” pas instalimit “Zend-shprehës”

Lini një Përgjigju

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *