Решаване на “Това е неудобно / 404 Не е намерена грешка” След инсталирането на “Zend-изразителен”

Работа с междинните продукти, в тази публикация ние ще реши проблема с “Това е неудобно / 404 Не е намерена грешка” След инсталирането на “Zend-изразителен”.

Проблем

Наскоро, заинтересовани да видят как Мидълуер Работя, Направих инсталацията на “zend-експресивно-скелет” съгласно Ръководството “Бърз старт: Използване на скелета + Монтажник”:

$ композитор създаде-Проект Зандфрамеърк/Zend-изразителен-изразителен скелет

След това, за да проверите резултата, осъществих достъп до браузъра на адреса http://локалхост/изразителен/публичен/ и вдигнах следната грешка:

Опа!
Това е неудобно.
 
Натъкнахме се на 404 Не е намерена грешка.
 
Търсите Е нещо, което не"не съществуват или може да са се преместили. Разгледайте една от връзките на тази страница или се върнете към Начало.

Разтвор

Съобщението за грешка посочи, че страницата не е намерена, така, изглеждаше като PATH проблем (начин) за файлове с приложения.

Да огледаш наоколо, Стигнах до извода, че това се случи, защото не създадох проекта директно в корена на издателската директория (Ех: www/ или htdocs/), но в поддиректорията, като така: http://локалхост/изразителен/публичен/.

Така или иначе, изглежда, че Изразителен имат известно затруднение с Основен URL адрес / Базов път. Всъщност самата рамкова архитектура zend конвенционалноче издателската директория трябва да бъде “публичен/“, толкова много, че ако стартирате уеб сървъра, сочещ към “публичен/“, заявлението работи нормално.

Изпълнение на командата “php -S 0.0.0.0:8080 -t публичен/” от терминала (команда):

Taylor@taylor-pc MINGW64 /c/wamp64/www/expressive
$ php -S 0.0.0.0:8080 -t public/
PHP 7.0.10 Сървърът за разработка започна от 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://локалхост/изразителен/публичен/ без никаква грешка.

Но да не влезеш в това някога сочат “публичен/“, има Мидълуеър Лос/basepath като контурен разтвор. Инсталирането е просто:

$ композитор изискват Лос/базов път

След това, просто добавете Middleware като един от първите в заявлението си. За пример, Сложих обаждането във файла “публичениндекс.php”, веднага след “$Ап” са инициализирани:

1
$Ап->тръба(нов \ЛосМидълуерBasePathBasePath("/изразителен/публичен"));

Това е.!

Препратка

Достъп /път/до/публичен получи 404 страница
Основен път мидълуер за PHP

Общо посещения: 8804

Коментар на “Решаване на “Това е неудобно / 404 Не е намерена грешка” След инсталирането на “Zend-изразителен”

Оставете отговор

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *