Řešení “To je trapné / 404 Nebyla nalezena chyba” Po instalaci “Zend expresivní”

Práce s Middleware, v této Post budeme řešit problém “To je trapné / 404 Nebyla nalezena chyba” Po instalaci “Zend expresivní”.

Problém

Nedávno, zajímá, jak Middleware Práce, provedl jsem instalaci “Zend-expresivní kostra” podle příručky “Rychlý Start: Použití kostry + Instalační služby”:

$ Vytvoření skladatele-projekt zendframework/Zend-expresivní-expresivní kostra

Po tomto, Chcete-li zkontrolovat výsledek, získal jsem přístup k prohlížeči na adrese http://localhost/expresivní/veřejná/ a sebrali následující chybu:

Jejda!
To je trapné.
 
Narazili jsme na 404 Nebyla nalezena chyba.
 
Hledáte Je něco, co neníneexistuje nebo je přesunut. Rezervovat jeden z odkazů na této stránce nebo se vrátit zpět na domovskou stránku.

Řešení

Chybová zpráva naznačila, že stránka nebyla nalezena, Takže, vypadalo jako problém s cestou (Způsob) pro soubory aplikace.

Rozhlédni se kolem, Došel jsem k závěru, že k tomu došlo, protože jsem projekt nevytvořil přímo v kořenovém adresáři publikovaného adresáře (Ex: www/nebo htdocs/), ale v podadresáři, Nějak tak: http://localhostexpresivní/veřejné.

Každopádně, Zdá se, že Expresivní, nový život má potíže s Základní adresa URL / Základní cesta. Ve skutečnosti vlastní konvenční architektura Zend Frameworku, že vydavatelského adresáře by měla být “veřejné“, tolik, že pokud spustíte webový server směřující na “veřejné“, aplikace pracuje normálně.

Zapnutí příkazu “php-S 0.0.0.0:8080 -veřejné” u terminálu (příkaz):

Taylor@taylor-PC MINGW64/c/wamp64/www/eXpressive
$ php-S 0.0.0.0:8080 -t public/
PHP 7.0.10 Vývojový server byl zahájen ve čtvrtek srpen 10 15:55:00 2017
Naslouchání na protokolu http://0.0.0.0:8080
Kořen dokumentu je C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Čt srpen 10 15:55:34 2017] 127.0.0.1:65106 [404]: /expresivní/veřejná/

Teď ano, tímto způsobem lze získat přístup k http://localhost/expresivní/veřejná/ bez jakékoli chyby.

Ale nezůstaneš v tomto časovém bodu, aby “veřejné“, Existuje middleware Los/cesta jako roztok obrysu. Instalace je jednoduchá:

$ hudební skladatel vyžadovat Je/Basepath

Po tomto, Stačí přidat middleware jako jednu z prvních ve vaší aplikaci. Například, Vložil jsem hovor do spisu “publicindex.php”, hned po “$App” byly spuštěn:

1
$App->Potrubí(nové \LosMiddlewareBasePathBasePath("/eXpressive/Public"));

To je ono!

Odkaz

Přístup/path/to/Public dostal 404 Stránka
Middleware základní cesty pro PHP

Celkový počet přístupů: 4253

Komentář k “Řešení “To je trapné / 404 Nebyla nalezena chyba” Po instalaci “Zend expresivní”

Zanech odpověď

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena *