solvanta “Tio estas mallerta / 404 Ne trovita eraro” post instalado “Zend-esprima”

Laborante kun Middleware, Poŝti ĉi solvos la problemon de “Tio estas mallerta / 404 Ne trovita eraro” post instalado “Zend-esprima”.

problemo

lastatempe, interesas vidi kiel la Middleware laboro, Mi faris la instaladon de “Zend-esprima-skeleton” kiel Gvidilo “Rapida Komenco: Uzante la Skeleto + instalilo”:

$ komponisto krei-projekto zendframework/Zend-esprimplena-skeleton esprima

post tio, por kontroli la rezulton, Montrita en la retumilo Adreso http://localhost / esprima / publikaj / kaj mi ricevis la jenan eraron:

Oops!
Tio estas mallerta.
 
Ni renkontis 404 Ne trovita eraro.
 
Vi serĉas por iu kiu doesn'T ekzisti aŭ eble movitaj. Kontrolu unu el la ligiloj en tiu ĉi paĝo aŭ direktas denove al Home.

solvaĵo

La erarmesaĝo indikante ke la paĝo ne estis trovita, tial, Ĝi aspektis kiel PATH problemo (maniero) por apliko dosierojn.

Prenante rigardu ĉirkaŭe, Mi konkludis, ke tio okazis ĉar mi ne kreis la projekton rekte en la radika dosierujo eldonado (eksa: www / htdocs ou /), sed en subdosierujo, tiel: http://localhost /esprimplena/publika /.

fine, ĝi similas ke aŭ esprimplena havas iun malfacilecon kun bazo Url / bazo Vojo. Fakte la tre arkitekturo de la Zend Framework estas interkonsentita ke la publikigo de la dosierujo devas esti “publika /“, tiel estas tuj kiam se vi uzas TTT-servilo indikante “publika /“, la apliko kuras kutime.

Kuranta la komando “php -S 0.0.0.0:8080 -t publika /” la fina stacio (komando):

Taylor @ taylor-pc MINGW64 / c / wamp64 / www / esprima
$ php -S 0.0.0.0:8080 -t public/
PHP 7.0.10 Evoluo Servilo komenciĝis je Ĵaŭ Aug 10 15:55:00 2017
Aŭskultante sur http://0.0.0.0:8080
Document radiko estas C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[ĵaŭ Aug 10 15:55:34 2017] 127.0.0.1:65106 [404]: /esprima / publikaj /

nun jes, farante, vi povas aliri http://localhost / esprima / publikaj / sen iu eraro.

Sed ne bonstata ĉiam indikas “publika /“, Ekzistas o Middleware los / basepath kiel workaround. Instalaĵo estas simpla:

$ komponisto postulas la/basepath

post tio, nur aldoni la Middleware kiel unu el la unuaj en via aplikaĵo. ekzemple, Mi metis la alvoko sur dosiero “publika index.php”, baldaŭ post “$app” Ĝi estis inicializado:

1
$app->pipo(novaj \LosMiddleware  BasePath  BasePath('/ Esprima / publika'));

Jen ĝi!

referenco

Aliro / vojo / al / publika Got 404 paĝo
Bazo Vojo Middleware por PHP

entute aliroj: 569

Revizio sur “solvanta “Tio estas mallerta / 404 Ne trovita eraro” post instalado “Zend-esprima”

Lasi Respondon

Via retpoŝta adreso ne estos eldonita. Bezonata kampoj estas markitaj kun *