Επίλυση “Αυτό είναι άβολο. / 404 Δεν βρέθηκε σφάλμα” μετά την εγκατάσταση του “zend-εκφραστική”

Εργασία με το ενδιάμεσο λογισμικό, σε αυτό το Post θα λύσουμε το πρόβλημα της “Αυτό είναι άβολο. / 404 Δεν βρέθηκε σφάλμα” μετά την εγκατάσταση του “zend-εκφραστική”.

Το πρόβλημα

Πρόσφατα, ενδιαφέρονται να δουν πώς θα Middleware Εργασία, Έκανα την εγκατάσταση του “zend-εκφραστικός-σκελετός” σύμφωνα με τον Οδηγό “Γρήγορη εκκίνηση: Χρήση του σκελετού + Πρόγραμμα εγκατάστασης”:

$ συνθέτης δημιουργία-Έργο Zendframework/Zend-Εκφραστική-εκφραστικός σκελετός

Μετά από αυτό, για να ελέγξετε το αποτέλεσμα, Έχω πρόσβαση στο πρόγραμμα περιήγησης στη διεύθυνση http://localhost/εκφραστική/δημόσια/ και πήρα το ακόλουθο σφάλμα:

Ωχ!
Αυτό είναι άβολο..
 
Συναντήσαμε ένα 404 Δεν βρέθηκε σφάλμα.
 
Ψάχνεις Είναι κάτι που δεν't υπάρχουν ή μπορεί να έχουν μετακινηθεί. Ελέγξτε έξω έναν από τους συνδέσμους σε αυτήν τη σελίδα ή το κεφάλι πίσω στο σπίτι.

Λύση

Το μήνυμα σφάλματος ανέφερε ότι η σελίδα δεν είχε βρεθεί, Έτσι, φαινόταν σαν ένα πρόβλημα PATH (Τρόπος) για αρχεία εφαρμογών.

Ρίξτε μια ματιά γύρω, Κατέληξα στο συμπέρασμα ότι αυτό συνέβη επειδή δεν είχα δημιουργήσει το έργο απευθείας στη ρίζα του καταλόγου δημοσίευσης (Ex: www/ ή htdocs/), αλλά σε έναν υποκατάλογο, με αυτόν τον τρόπο: http://localhost/Εκφραστική/δημόσια/.

Ούτως ή άλλως, φαίνεται ότι η Εκφραστική έχουν κάποια δυσκολία με Διεύθυνση url βάσης / Βασική διαδρομή. Στην πραγματικότητα, η ίδια η αρχιτεκτονική πλαισίου zend ότι ο κατάλογος δημοσίευσης θα πρέπει να είναι η “δημόσια/“, τόσο πολύ που αν εκτελέσετε το διακομιστή Web που δείχνει προς “δημόσια/“, η εφαρμογή λειτουργεί κανονικά.

Εκτέλεση της εντολής “php -S 0.0.0.0:8080 -t δημόσια/” από το τερματικό (Εντολή):

Taylor@taylor-pc MINGW64 /c/wamp64/www/εκφραστικό
$ php -S 0.0.0.0:8080 -t public/
PHP 7.0.10 Ανάπτυξη Server ξεκίνησε στις Thu Aug 10 15:55:00 2017
Ακρόαση σε http://0.0.0.0:8080
Η ρίζα εγγράφου είναι C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Πεμ Αυγ 10 15:55:34 2017] 127.0.0.1:65106 [404]: /Εκφραστικό/δημόσιο/

Τώρα ναι, κάνοντας αυτό, μπορείτε να έχετε πρόσβαση http://localhost/εκφραστική/δημόσια/ χωρίς κανένα σφάλμα.

Αλλά για να μην μπει σε αυτό ποτέ σημείο για να “δημόσια/“, υπάρχει ενδιάμεσο λογισμικό λος/διαδρομή βάσης ως λύση περιγράμματος. Η εγκατάσταση είναι απλή:

$ Συνθέτης Απαιτούν Τους/Διαδρομή βάσης

Μετά από αυτό, απλά προσθέστε Middleware ως ένα από τα πρώτα στην εφαρμογή σας. Για παράδειγμα, Έβαλα την κλήση στο αρχείο “δημόσιοευρετήριο.php”, αμέσως μετά “$App” έχουν προετοιμαστεί:

1
$App->Σωλήνα(νέα \LosMiddlewareΔιαδρομή βάσηςΔιαδρομή βάσης('/εκφραστικό/δημόσιο'));

Αυτό είναι, αυτό είναι.!

Αναφοράς

Η Access /path/to/public έχει 404 Σελίδα
Διαδρομή βάσης Middleware για PHP

Σύνολο επισκέψεων: 7447

Ένα σχόλιο σχετικά με “Επίλυση “Αυτό είναι άβολο. / 404 Δεν βρέθηκε σφάλμα” μετά την εγκατάσταση του “zend-εκφραστική”

Αφήνω μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα απαιτούμενα πεδία σημειώνονται με *