Rezolvarea “Acest lucru este incomod / 404 Nu a fost găsit de eroare” După instalarea de “Zend-expresiv”

Lucrul cu Middleware, în acest Post, vom rezolva problema “Acest lucru este incomod / 404 Nu a fost găsit de eroare” După instalarea de “Zend-expresiv”.

Problema

Recent, interesat pentru a vedea cum Middleware locul de muncă, Am facut instalarea de “Zend-expresiv-schelet” ca ghid “Iniţiere rapidă: Folosind scheletul + Programul de instalare”:

$ Compozitor crea-proiect zendframework/Zend-expresiv-scheletul expresiv

După aceasta, pentru a verifica rezultatul, Am accesat browser-ul la adresa http://localhost/expresive/public / şi a luat următoarea eroare:

Oops!
Acest lucru este incomod.
 
Ne-am confruntat 404 Nu a fost găsit de eroare.
 
Sunteţi în căutarea este ceva care nu' t exista sau pot fi mutat. A verifica afară unul dintre link-urile de pe această pagină sau capul înapoi la Home.

Soluţie

Mesajul de eroare indică faptul că pagina nu a fost găsit, astfel încât, Arăta ca o problemă de cale (mod) pentru fişierele de aplicare.

Având o privire în jur, Am ajuns la concluzia că acest lucru sa întâmplat pentru că nu a creat proiectul direct în directorul rădăcină al publicarea (Ex: www/htdocs /), dar într-un subdirector, în acest fel: http://localhost /expresiv/publice /.

Oricum, Se pare că Expresiv au nici o dificultate cu URL-ul de bază / Calea de bază. De fapt arhitectura foarte Zend Framework Director ordine de publicare trebuie să fie “publice /“, atât de mult, astfel că, dacă tu a alerga Server Web orientate “publice /“, Aplicaţia funcţionează în mod normal.

Rularea comenzii “PHP-ULUI 0.0.0.0:8080 -t publice /” terminal (comanda):

Taylor @ taylor-MINGW64 pc/c/wamp64/www/expresive
$ PHP-ULUI 0.0.0.0:8080 -t public/
PHP 7.0.10 Server de dezvoltare a început la Thu Aug 10 15:55:00 2017
Asculta pe http://0.0.0.0:8080
Radacina este C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Joi Aug 10 15:55:34 2017] 127.0.0.1:65106 [404]: /publice/expresive /

Acum da, face acest lucru puteţi accesa http://localhost/expresive/public / fara nici o eroare.

Dar nu pentru a obţine că întotdeauna indica “publice /“, Există o Middleware Los/basepath soluţie de contur. Instalarea este simpla:

$ compozitor necesită Los/BasePath

După aceasta, trebuie doar să adăugaţi Middleware, cum ar fi una dintre primele în cererea dumneavoastră. De exemplu, Am pus apelul la dosar “publicindex.php”, la scurt timp după “$App” s-a inițializat:

1
$App->ţeavă(noi \LosMiddlewareBasePathBasePath('/ expresive/public'));

Asta e tot!

Referinţă

Acces/calea/la/publice am 404 filme
Bazate pe calea Middleware pentru PHP

Total afisari: 569

Un comentariu pe “Rezolvarea “Acest lucru este incomod / 404 Nu a fost găsit de eroare” După instalarea de “Zend-expresiv”

lasă un răspuns

Adresa ta de email nu va fi publicat. Câmpurile obligatorii sunt marcate cu *