lausnaleit “Þetta er óþægilega / 404 Not Found villa” eftir uppsetningu “Zend-tjáningu”

Vinna með Middleware, Senda þetta mun leysa vandamál af “Þetta er óþægilega / 404 Not Found villa” eftir uppsetningu “Zend-tjáningu”.

vandamálið

nýlega, áhuga á að sjá hvernig middleware vinna, Ég gerði uppsetningu “Zend-tjáningu-beinagrind” eins Guide “Fljót byrjun: Notkun Skeleton + Installer”:

$ tónskáld búa-verkefnið zendframework/Zend-svipmikill-beinagrind svipmikill

eftir þetta, að athuga niðurstöðu, nálgast í vafranum heimilisfang http://localhost / svipmikill / opinber / Ég fékk eftirfarandi villu:

oops!
Þetta er óþægilega.
 
Við urðum að 404 Not Found villa.
 
Þú ert að fyrir eitthvað sem hjartarskinn'Ekki til staðar eða kunna að hafa flutt. Skoðaðu einn af tenglunum á síðunni eða höfuð aftur heim.

lausnin

The villa skilaboð gefur til kynna að síðu fannst ekki, því, Það leit út eins og PATH vandamál (leið) fyrir umsókn skrá.

Taka a útlit í kring, Ég komst að þeirri niðurstöðu að þetta gerðist vegna þess að ég hafði ekki búið verkefnið beint í útgáfu rót skrá (Ex: www / ou htdocs /), en í subdirectory, þannig: http://localhost /svipmikill/opinber /.

að lokum, það virðist sem svipmikill hefur sumir erfitt með Base Url / Base Path. Í raun mjög arkitektúr Zend Framework er sammála um að birting skrá verður að vera “opinber /“, svo mikið svo að ef þú keyrir vefþjón sem bendir til “opinber /“, forritið er keyrt venjulega.

Að keyra skipunina “PHP -S 0.0.0.0:8080 -T opinber /” Terminal hár (stjórn):

Taylor @ taylor-PC MINGW64 / c / wamp64 / www / tjáningu
$ PHP -S 0.0.0.0:8080 -t public/
PHP 7.0.10 Þróun Server byrjaði á Thu Aug 10 15:55:00 2017
Að hlusta á http://0.0.0.0:8080
Document rót er C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[fim ágúst 10 15:55:34 2017] 127.0.0.1:65106 [404]: /svipmikill / opinber /

nú já, að gera þetta þú getur fengið aðgang að http://localhost / svipmikill / opinber / án villa.

En ekki til að fá sem alltaf benda til “opinber /“, existe eða Middleware Los / basepath Til að komast hjá. Uppsetning er einföld:

$ tónskáld krefjast sem/basepath

eftir þetta, bara bæta middleware sem einn af þeim fyrstu í umsókninni. til dæmis, Ég setti símtalinu á skrá “opinber index.php”, fljótlega eftir “$app” Það hefur verið forsniðin:

1
$app->pípa( \LosMiddleware  BasePath  BasePath('/ Svipmikill / opinber'));

Það er það!

tilvísun

Aðgangur / slóð / á / almenningur fékk 404 síðu
Base Path Middleware fyrir PHP

Samtals aðgangur: 4254

A endurskoðun á “lausnaleit “Þetta er óþægilega / 404 Not Found villa” eftir uppsetningu “Zend-tjáningu”

Leyfi a Reply

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir með *