Решение “Это неудобно / 404 Не найдена ошибка” После установки “Zend выразительных”

Работа с по промежуточного слоя, в этот пост мы будем решать проблемы “Это неудобно / 404 Не найдена ошибка” После установки “Zend выразительных”.

Проблема

Недавно, заинтересованы в том, как Промежуточного Работы, Я сделал установку “zend-выразительно-скелет” в соответствии с руководством “Быстрый старт: Использование скелета + Установщика”:

$ создать композитора-проект zendframework/Zend-выразительные-выразительный скелет

После этого, для проверки результата, Я получил доступ к браузеру по адресу http://localhost/expressive/public/ и взял следующую ошибку:

Ой!
Это неудобно.
 
Мы столкнулись с 404 Не найдена ошибка.
 
Вы ищете Это то, что не't существуют или, возможно, переехали. Проверьте одну из ссылок на этой странице или голову обратно в дом.

Решение

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

Взглянув вокруг, Я пришел к выводу, что это произошло потому, что я не создал проект непосредственно в корне публикации каталога (Бывший: www/или htdocs/), но в субдиректоре, Типа того: http://местный хозяин/выразительные/общественности/.

В любом случае, кажется, что Выразительная, новая жизнь имеет некоторые трудности с Базовый Url / Базовый путь. На самом деле собственная обычная архитектура zend framework, которую издательский каталог должен быть “общественности/“, настолько, что если вы запустите веб-сервер, указывающий на “общественности/“, приложение работает нормально.

Включение команды “php -S 0.0.0.0:8080 -общественности/” у терминала (команда):

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

Но не оставаться в этом все время точки “общественности/“, есть Middleware Лос/basepath в качестве контурного решения. Установка очень проста:

$ композитор требуется Их/Basepath

После этого, просто добавьте Middleware как один из первых в вашем приложении. Например, Я положил вызов в файл “public-index.php”, сразу после “$Приложение” были загружены:

1
$Приложение->Трубы(Новые функции \LosMiddleware-BasePath('/выразительные/публичные'));

Ну вот!

Ссылки

Доступ /путь/к/общественности получил 404 Страницы
Базовый путь Middleware для PHP

Всего просмотров: 5245

Комментарий на “Решение “Это неудобно / 404 Не найдена ошибка” После установки “Zend выразительных”

  1. Juciellen Кабрера сказал:

    Большое значение! Помог мне прояснить проблему здесь, что было очень похожи. Спасибо!

Оставь ответ

Ваш электронный адрес не будет опубликован. Обязательные поля отмечены *