pagsulbad “Kini mao ang bakikaw / 404 Dili Nakaplagan sayop” human sa instalar “Zend-expressive”

Nagtrabaho uban sa Middleware, Post kini sa pagsulbad sa mga problema sa “Kini mao ang bakikaw / 404 Dili Nakaplagan sayop” human sa instalar “Zend-expressive”.

problema

bag-o lang, interesado sa pagtan-aw kon sa unsang paagi nga ang Middleware buhat, gibuhat ko ang instalasyon sa “Zend-expressive-kalabera” sama sa Giya “Quick Start: Pinaagi sa paggamit sa Kabhang + installer”:

$ kompositor paghimo-proyekto zendframework/Zend-expressive-kalabera expressive

human niini, sa pagsusi sa resulta, Naablihan sa address browser http://localhost / makahuloganon / publiko / ug ako na sa mosunod nga kasaypanan:

Oops!
Kini mao ang bakikaw.
 
Kita nasugatan ang usa ka 404 Dili Nakaplagan sayop.
 
Kamo nangita alang sa usa ka butang nga doesn'T anaa o mibalhin. Check sa usa sa mga sumpay niini nga pahina o mangulo balik sa Panimalay.

solusyon

Ang mensahe sayop nga nagpakita nga ang pahina wala hikaplagi, Busa, Kini mitan-aw sama sa usa ka problema sa DALAN (dalan) alang sa file aplikasyon.

Pagkuha sa usa ka tan-aw sa palibot, Ako nakahinapos nga kini nahitabo tungod kay wala ko paghimo sa proyekto nga direkta sa gamut directory pagmantala (Ex: www / ou htdocs /), apan sa usa ka subdirectory, nga paagi: http://localhost /expressive/sa publiko /.

sa katapusan, kini daw nga ang mga expressive adunay pipila nga kalisud sa base URL / base Dalan. Sa pagkatinuod ang mga arkitektura sa Zend Framework mao ang miuyon nga ang pagmantala sa mga direktoryo kinahanglan nga “sa publiko /“, mao nga kon modagan kamo sa Web server nga nagpunting sa “sa publiko /“, ang aplikasyon midagan normal.

Pagdagan sa sugo “Flp -S 0.0.0.0:8080 -t sa publiko /” terminal nga buhok (sugo):

Taylor @ Taylor-pc MINGW64 / c / wamp64 / www / expressive
$ Flp -S 0.0.0.0:8080 -t public/
PHP 7.0.10 Development Server nagsugod sa Thu Aug 10 15:55:00 2017
Pagpaminaw sa http://0.0.0.0:8080
Document gamut mao C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Thu Aug 10 15:55:34 2017] 127.0.0.1:65106 [404]: /makahuloganon / publiko /

karon oo, sa pagbuhat niini nga ikaw mahimo access http://localhost / makahuloganon / publiko / nga walay bisan unsa nga sayop.

Apan dili sa pagkuha nga sa kanunay nagpunting sa “sa publiko /“, existe o Middleware los / basepath ingon sa usa ka workaround. Instalar mao ang yano nga:

$ kompositor nagkinahanglan ang/basepath

human niini, sa pagdugang lang sa Middleware ingon sa usa sa mga una sa inyong aplikasyon. alang sa panig-ingnan, Gibutang ko ang tawag sa file “sa publiko index.php”, sa wala madugay human sa “$app” Kini nga initialized:

1
$app->pipe(bag-o nga \LosMiddleware  BasePath  BasePath('/ Makahuloganon / publiko));

Nga kini!

pakisayran

Access / dalan / sa / sa publiko Got 404 panid
Base Dalan Middleware alang sa PHP

total accesses: 5014

Usa ka review sa “pagsulbad “Kini mao ang bakikaw / 404 Dili Nakaplagan sayop” human sa instalar “Zend-expressive”

Leave sa usa ka Reply

Ang imong email address dili nga gipatik. Gikinahanglan kaumahan mga gimarkahan sa *