Giải quyết “Điều này là khó khăn / 404 Không tìm thấy lỗi” Sau khi cài đặt của các “Zend expressive”

Làm việc với Middleware, trong bài này, chúng tôi sẽ giải quyết vấn đề “Điều này là khó khăn / 404 Không tìm thấy lỗi” Sau khi cài đặt của các “Zend expressive”.

Vấn đề

Gần đây, quan tâm để xem làm thế nào Middleware công việc, Tôi đã cài đặt các “Zend xương expressive” như các hướng dẫn “Bắt đầu nhanh: Bằng cách sử dụng bộ xương + Cài đặt”:

$ Nhà soạn nhạc người tạo-dự án zendframework/Zend-biểu cảm-bộ xương expressive

Sau này, để kiểm tra kết quả, Tôi đã truy cập trình duyệt tại địa chỉ http://localhost/biểu cảm/khu vực / và nhận được các lỗi sau:

Rất tiếc!
Điều này là khó khăn.
 
Chúng tôi gặp phải những 404 Không tìm thấy lỗi.
 
Bạn đang tìm kiếm  một cái gì đó doesn' t tồn tại hoặc có thể đã di chuyển. Kiểm tra một số các liên kết trên Trang này hoặc quay trở lại trang chủ.

Giải pháp

Thông báo lỗi cho biết rằng trang không tìm thấy, do đó,, Nó trông giống như một vấn đề con đường (cách) cho các tập tin của ứng dụng.

Có một cái nhìn xung quanh, Tôi đi đến kết luận rằng điều này xảy ra bởi vì tôi đã không tạo ra các dự án trực tiếp trong thư mục gốc của Ấn phẩm (Ex: www/htdocs /), nhưng trong một thư mục con, như vậy: http://localhost /biểu cảm/công cộng /.

Dù sao, Có vẻ như là các Biểu cảm có bất kỳ khó khăn với Url cơ sở / Đường cơ sở. Trong thực tế kiến trúc rất trật tự thư mục Zend Framework công bố phải “công cộng /“, Vì vậy, nhiều như vậy nếu bạn chạy các máy chủ Web, trỏ đến “công cộng /“, Các ứng dụng hoạt động bình thường.

Chạy lệnh “PHP-S 0.0.0.0:8080 -khu vực t /” bởi thiết bị đầu cuối (chỉ huy):

Taylor @ taylor-MINGW64 pc/c/wamp64/www/expressive
$ PHP-S 0.0.0.0:8080 -t public/
PHP 7.0.10 Máy chủ phát triển bắt đầu lúc Thu Aug 10 15:55:00 2017
Nghe trên http://0.0.0.0:8080
Tài liệu gốc là C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Thứ bảy tháng tám 10 15:55:34 2017] 127.0.0.1:65106 [404]: /biểu cảm/khu vực /

Bây giờ có, làm điều này bạn có thể truy cập http://localhost/biểu cảm/khu vực / mà không có bất kỳ lỗi.

Nhưng không phải để có được mà luôn luôn điểm đến “công cộng /“, Đó là một trung gian Los/basepath giải pháp đề cương. Cài đặt rất đơn giản:

$ nhà soạn nhạc yêu cầu Los/BasePath

Sau này, chỉ cần thêm trung gian như một trong những người đầu tiên trong ứng dụng của bạn. Ví dụ:, Tôi đặt các cuộc gọi đến các tập tin “publicindex.php”, ngay sau khi “$ứng dụng” đã được khởi tạo:

1
$ứng dụng->ống(mới \LosMiddlewareBasePathBasePath('diễn cảm/khu vực'));

Đó là nó!

Tài liệu tham khảo

Truy cập/path/to/công nhận 404 Trang
Dựa trên con đường Middleware cho PHP

Tổng lượt truy cập: 571

Một bình luận trên “Giải quyết “Điều này là khó khăn / 404 Không tìm thấy lỗi” Sau khi cài đặt của các “Zend expressive”

Để lại câu trả lời

Các địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *