Встроенный веб-сервер PHP не находит активов

У меня есть проект php, построенный на Zend Framework 2. Я хочу запустить разработку встроенного сервера с помощью следующей команды:

sudo php -S localhost:8080 -t public/ public/index.php

Все функциональные возможности Zend Frameowrk 2 работают нормально, но я получаю 404 ошибки при получении ресурсов.

Активы находятся в public/css, public/img а также public/js папка. GET http://localhost:8080/css/bootstrap.css [HTTP/1.1 404 Not Found 10ms] GET http://localhost:8080/css/dlu-tw-bootstrap.css [HTTP/1.1 404 Not Found 21ms] GET http://localhost:8080/css/style.css [HTTP/1.1 404 Not Found 35ms] GET http://localhost:8080/js/bootstrap.js [HTTP/1.1 404 Not Found 45ms]

Есть идеи, как разрешить встроенному серверу доступ к этим файлам?

1 ответ

Решение

Как я понял из прочтения этого поста в блоге, вам нужно либо запустить команду из нужной папки, но не указывать -t вариант

$ cd public
$ sudo php -S localhost:8080

Или вам нужно написать свои собственные правила маршрутизации в index.php

Другие вопросы по тегам