Résoudre les “C’est maladroit / 404 Erreur introuvable” Après l’installation de la “Zend-expressif”

Travailler avec Middleware, dans ce Post nous permettra de résoudre le problème de “C’est maladroit / 404 Erreur introuvable” Après l’installation de la “Zend-expressif”.

Problème

Récemment, intéressés à voir comment le Middleware Travail, J’ai fait l’installation de la “zend-expressif-squelette” selon le Guide “Démarrage rapide: Utilisation du squelette + Installateur”:

$ créer compositeur-projet zendframework/Zend-expressive-squelette expressif

Après cela, pour vérifier le résultat, J'ai accédé au navigateur à l'adresse http://localhost/expressif/public/ et ramassé l'erreur suivante:

Oups!
C’est maladroit.
 
Nous avons rencontré des 404 Erreur introuvable.
 
Vous cherchez est quelque chose qui ne't existent ou peuvent avoir déménagé. Consultez l'un des liens sur cette page ou la tête de retour à la maison.

Solution

Le message d'erreur indiquait que la page n'avait pas été trouvée, afin, semblait être un problème PATH (façon) pour les fichiers de demande.

Jetez un coup d'œil, J'en suis venu à la conclusion que cela s'est produit parce que je n'ai pas créé le projet directement à la racine du répertoire d'édition (Ex: www/ou htdocs/), mais dans une sous-direction, Comme ça: http://localhost/expressive/public/.

En tout cas, il semble que le Expressif, nouvelle vie a quelques difficultés avec Base Url / Chemin de base. En fait, l'architecture conventionnelle du cadre zend que l'annuaire de l'édition devrait être le “public/“, tant et si bien que si vous exécutez le serveur Web pointant vers “public/“, l'application fonctionne normalement.

Tourner la commande “php -S 0.0.0.0:8080 -public/” par le terminal (commande):

Taylor@taylor-pc MINGW64 /c/wamp64/www/expressif
$ php -S 0.0.0.0:8080 -t public/
PHP 7.0.10 Development Server a commencé à Thu Aug 10 15:55:00 2017
Écouter sur http://0.0.0.0:8080
La racine du document est C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Thu Août 10 15:55:34 2017] 127.0.0.1:65106 [404]: /expressif/public/

Maintenant oui, ce faisant est possible d'accéder http://localhost/expressif/public/ sans aucune erreur.

Mais ne pas rester dans ce point de tous les temps à “public/“, il ya Middleware Los/basepath comme solution de contour. L’installation est simple:

$ compositeur nécessitent Los/Chemin de base

Après cela, il suffit d'ajouter Middleware comme l'un des premiers dans votre application. Par exemple, J'ai mis l'appel dans le fichier “public-index.php”, juste après “$Application” ont été démarrés:

1
$Application->Tuyau(Nouveau \LosMiddleware-BasePath('/expressif/public'));

Voilà!

Référence

Accès /chemin/à/public obtenu 404 Page
Base Path Middleware pour PHP

Totales hits: 5036

Un commentaire sur “Résoudre les “C’est maladroit / 404 Erreur introuvable” Après l’installation de la “Zend-expressif”

Laisser une réponse

Votre adresse email ne sera pas publié. Les champs obligatoires sont marqués avec *