Usunięcie “Jest to niewygodne / 404 Nie znaleziono błąd” Po instalacji “Zend ekspresyjne”

Praca z Middleware, w tym poście będziemy rozwiązywać problem “Jest to niewygodne / 404 Nie znaleziono błąd” Po instalacji “Zend ekspresyjne”.

Problem

Niedawno, zainteresowanych tym, aby zobaczyć, w jaki sposób Middleware Pracy, zrobiłem instalację “zend-ekspresyjny szkielet” zgodnie z przewodnikiem “Szybki start: Korzystanie ze szkieletu + Instalator”:

$ tworzenie kompozytora-projekt zendframework/Zend-ekspresyjny-wyrazisty szkielet

Po tym, , aby sprawdzić wynik, i dostęp do przeglądarki pod adresem http://localhost/expressive/public/ i podniósł następujący błąd:

Oops!
Jest to niewygodne.
 
Spotkaliśmy się z 404 Nie znaleziono błąd.
 
Szukasz jest coś, co nie'nie istnieje lub może zostać przeniesiony. Sprawdź jeden z linków na tej stronie lub wróć do domu.

Rozwiązanie

Komunikat o błędzie wskazywał, że strona nie została znaleziona, tak, wydawało się, że problem PATH (sposób) dla plików aplikacji.

Rozejrzenie się, Doszedłem do wniosku, że tak się stało, ponieważ nie stworzyłem projektu bezpośrednio u podstaw katalogu wydawniczego (Ex: www/lub htdocs/), ale w podkatalogu, Jak to: http://localhost/ekspresyjny/publiczne/.

W każdym razie, wydaje się, że Ekspresyjne, Nowe Życie ma pewne trudności z Podstawowy adres URL / Ścieżka bazowa. W rzeczywistości zend framework własnej konwencjonalnej architektury, że katalog publikowania powinien być “publiczne/“, tak bardzo, że jeśli uruchomisz serwer sieci Web wskazujący “publiczne/“, aplikacja działa normalnie.

Obracanie polecenia “php -S 0.0.0.0:8080 -publiczne/” przez terminal (polecenia):

Taylor@taylor-pc MINGW64 /c/wamp64/www/expressive
$ php -S 0.0.0.0:8080 -t public/
PHP 7.0.10 Programit server rozpoczął się w sierpniu 10 15:55:00 2017
Słuchanie na http://0.0.0.0:8080
Katalog główny dokumentu to C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Czw sierpień 10 15:55:34 2017] 127.0.0.1:65106 [404]: /ekspresyjne/publiczne/

Teraz tak, w ten sposób można uzyskać dostęp do http://localhost/expressive/public/ bez żadnego błędu.

Ale nie pozostać w tym wszechczasów punkt “publiczne/“, jest pośredni pośredniczw Los/basepath jako rozwiązanie konturowe. Instalacja jest prosta:

$ kompozytor wymagają Je/Ścieżka bazowa

Po tym, wystarczy dodać middleware jako jeden z pierwszych w aplikacji. Na przykład, i umieścić połączenie w pliku “publicindex.php”, zaraz po “$App” zostały uruchomione:

1
$App->Rury(Nowy \LosMiddlewareBasePathBasePath("/ekspresyjny/publiczny"));

To jest to!

Odwołanie

Dostęp /path/to/public got 404 Strona
Ścieżka bazowa Middleware dla PHP

Całkowitej trafienia: 5259

Komentarz na “Usunięcie “Jest to niewygodne / 404 Nie znaleziono błąd” Po instalacji “Zend ekspresyjne”

Odpowiedz

Twój adres e-mail nie zostaną opublikowane. Wymagane pola są oznaczone *