
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
De granda valoro! Ĝi helpis min klarigi la problemon ĉi tie, ke estis tre simila. danke!