გადაჭრის “ეს უხერხულია / 404 არ ნაპოვნია შეცდომა” შემდეგ ინსტალაცია “zend-ექსპრესიული”

სამუშაო Middleware, პოსტი ამ პრობლემის მოსაგვარებლად of “ეს უხერხულია / 404 არ ნაპოვნია შეცდომა” შემდეგ ინსტალაცია “zend-ექსპრესიული”.

პრობლემა

ცოტა ხნის წინ, დაინტერესებული, თუ რამდენად middleware სამუშაო, მე მონტაჟი “zend-გამომხატველი ჩონჩხი” როგორც გზამკვლევი “Სწრაფი დაწყება: გამოყენება Skeleton + Installer”:

$ კომპოზიტორი შექმნა-პროექტის zendframework/zend-გამომხატველი-ჩონჩხი გამომხატველი

მას შემდეგ, რაც ამ, რათა შეამოწმოთ შედეგები, ხელმისაწვდომი ბრაუზერში მისამართი http://localhost / გამომხატველი / საჯარო / და მე მივიღე შემდეგი შეცდომა:

Oops!
ეს უხერხულია.
 
ჩვენ შეექმნა 404 არ ნაპოვნია შეცდომა.
 
Შენ უყყურებ for ის, რომ doesn'T არსებობს, ან შეიძლება არ გადავიდა. შეამოწმეთ ერთი ბმულები ამ გვერდზე და უფროსი უკან მთავარი.

გადაწყვეტა

შეცდომა მიუთითებს, რომ გვერდი არ იქნა ნაპოვნი, ამიტომ, ისე ჩანდა, რომ PATH პრობლემა (გზა) განაცხადის ფაილი.

აღების look გარშემო, ჩავთვალე, რომ ეს მოხდა იმიტომ, რომ მე არ შექმნა პროექტის პირდაპირ root დირექტორია გამომცემლობა (ex: www / ou htdocs /), მაგრამ ქვედირექტორიაში, რომ გზა: http://localhost /გამომხატველი/საჯარო /.

საბოლოო ჯამში,, როგორც ჩანს, გამომხატველი აქვს რამდენიმე სირთულეს ბაზის Url / Base Path. სინამდვილეში ძალიან არქიტექტურის Zend ჩარჩო შეთანხმდნენ, რომ გამოქვეყნების დირექტორია უნდა იყოს “საჯარო /“, იმდენად, რომ, თუ თქვენ აწარმოებს სერვერზე მიუთითებს “საჯარო /“, განაცხადის ეშვება ჩვეულებრივ.

გაშვებული ბრძანება “php -S 0.0.0.0:8080 -t საჯარო /” ტერმინალის hair (ბრძანება):

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
დოკუმენტი root არის C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Thu Aug 10 15:55:34 2017] 127.0.0.1:65106 [404]: /გამომხატველი / საჯარო /

ახლა კი, ამით თქვენ შეგიძლიათ თქვათ http://localhost / გამომხატველი / საჯარო / გარეშე შეცდომა.

მაგრამ არ უნდა მიიღოს, რომ ყოველთვის მიუთითებენ “საჯარო /“, არსებობს Middleware los / basepath როგორც Workaround. დაყენების მარტივია:

$ კომპოზიტორი მოითხოვს los/basepath

მას შემდეგ, რაც ამ, უბრალოდ დაამატოთ Middleware, როგორც ერთ-ერთი პირველი, თქვენი განაცხადი. მაგალითად, მე დააყენა ზარის ფაილი “საჯარო index.php”, მალევე “$აპლიკაცია” ეს უკვე ინიციალიზაცია:

1
$აპლიკაცია->მილის(ახალი \LosMiddleware  BasePath  BasePath('/ გამომხატველი / საზოგადოების));

Ის არის!

მინიშნება

Access / path / to / საზოგადოებრივი got 404 გვერდი
Base Path Middleware for PHP

სულ ხელმისაწვდომი: 4254

კომენტარი “გადაჭრის “ეს უხერხულია / 404 არ ნაპოვნია შეცდომა” შემდეგ ინსტალაცია “zend-ექსპრესიული”

დატოვე პასუხი

თქვენი ელ-ფოსტა არ გამოქვეყნდება. აუცილებელი ველები აღნიშნულია *