Datrys problemau “Mae hyn yn lletchwith / 404 Heb ganfod gwall” ar ôl gosod y “zdiwedd-mynegiannol”

Gweithio gyda Middleware, yn y swydd hon byddwn yn datrys y broblem o “Mae hyn yn lletchwith / 404 Heb ganfod gwall” ar ôl gosod y “zdiwedd-mynegiannol”.

Broblem

Ddiweddar, diddordeb mewn gweld sut mae'r Gwydled Gwaith, i wnaeth gosod y “zend-mynegiannol-sgerbwd” yn ôl y Canllaw “Cychwyn Cyflym: Defnyddio'r Sgerbwd + Gosodwr”:

$ cyfansoddwr yn creu-Prosiect Zendframework/Zgorffen-Mynegiannol-sgerbwd mynegiannol

Ar ôl hyn, i wirio'r canlyniad, i cael mynediad i'r porwr wrth y cyfeiriad http://localhost/mynegiannol/cyhoeddus/ a nodais y gwall canlynol:

Oops!
Mae hyn yn lletchwith.
 
Daethom ar draws 404 Heb ganfod gwall.
 
Rydych chi'n edrych Yn rhywbeth nad yw'n'ddim yn bodoli neu efallai wedi symud. Edrychwch ar un o'r dolenni ar y dudalen hon neu ewch yn ôl i'r Cartref.

Ateb

Roedd neges y gwall yn dangos nad oedd y dudalen wedi'i chanfod, Felly, ymddangos fel problem PATH (Ffordd) ar gyfer ffeiliau cais.

Cymryd golwg o gwmpas, Deuthum i'r casgliad bod hyn wedi digwydd am na wnes i greu'r prosiect yn uniongyrchol wrth wraidd y cyfeiriadur cyhoeddi (Gyn: www/ neu htdocs/), ond mewn isgyfeiriad, Ffordd yna: http://localhost/Mynegiannol/cyhoeddus/.

Beth bynnag, mae'n ymddangos bod y Mynegiannol cael rhywfaint o anhawster gyda Url Sylfaen / Llwybr Gwaelod. Yn wir, dylai'r bensaernïaeth fframwaith sind ei hun yn gonfensiynol y cyfeiriadur cyhoeddi fod y “cyhoeddus/“, cymaint fel eich bod yn rhedeg y gweinydd Gwe yn pwyntio at “cyhoeddus/“, mae'r cais yn gweithio fel arfer.

Rhedeg y gorchymyn “php -S 0.0.0.0:8080 -t cyhoeddus/” gan y derfynfa (Gorchymyn):

Taylor@taylor-pc MINGW64 /c/wamp64/www/mynegiannol
$ php -S 0.0.0.0:8080 -t public/
PHP 7.0.10 Dechreuodd y Gweinydd Datblygu yn Thu Aug 10 15:55:00 2017
Gwrando ar http://0.0.0.0:8080
Gwraidd y ddogfen yw C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Iau Awst 10 15:55:34 2017] 127.0.0.1:65106 [404]: /mynegiannol/cyhoeddus/

Nawr ie, gwneud hyn gallwch gael mynediad at http://localhost/mynegiannol/cyhoeddus/ heb unrhyw wall.

Ond nid mynd i mewn i'r pwynt hwn erioed i “cyhoeddus/“, mae Middleware Los/basepath fel ateb contaith. Mae gosod yn syml:

$ Cyfansoddwr Angen Iddynt/Llwybr sylfaenol

Ar ôl hyn, ychwanegwch Middleware fel un o'r cyntaf yn eich cais. Er enghraifft, Rhoddais yr alwad yn y ffeil “cyhoeddusindex.php”, iawn ar ôl “$Ap” wedi'u ymgychwyn:

1
$Ap->Bibell(Newydd \LosMiddlewareBasePathBasePath('/mynegiannol/cyhoeddus'));

Dyna fe!

Cyfeiriad

Mynediad /llwybr/i/cyhoedd wedi cael 404 Tudalen
Llwybr Sylfaen Middleware ar gyfer PHP

Cyfanswm o ymweliadau: 7447

Sylw ar “Datrys problemau “Mae hyn yn lletchwith / 404 Heb ganfod gwall” ar ôl gosod y “zdiwedd-mynegiannol”

gadwch ateb

Y ni chyhoeddir eich cyfeiriad e-bost. Mae meysydd sy'n ofynnol eu marcio gyda *