Я совершенно новичок в symfony, делаю свой первый исследовательский проект.
Я хочу создать REST API и установил FOSRestBundle.
В моей консоли вывод php app/console router:debug get_usuarios:
[router] Route "get_usuarios"
Name get_usuarios
Path /usuarios.{_format}
Host ANY
Scheme ANY
Method GET
Class Symfony\Component\Routing\Route
Defaults _controller: MciAPIBundle:Usuarios:getUsuarios
_format: NULL
Requirements _format: json|xml|html
Options compiler_class: Symfony\Component\Routing\RouteCompiler
Path-Regex #^/usuarios(?:\.(?P<_format>json|xml|html))?$#s
и: php app/console router:match /usuarios
Route "get_usuarios" matches
[router] Route "get_usuarios"
Name get_usuarios
Path /usuarios.{_format}
Host ANY
Scheme ANY
Method GET
Class Symfony\Component\Routing\Route
Defaults _controller: MciAPIBundle:Usuarios:getUsuarios
_format: NULL
Requirements _format: json|xml|html
Options compiler_class: Symfony\Component\Routing\RouteCompiler
Path-Regex #^/usuarios(?:\.(?P<_format>json|xml|html))?$#s
но когда я захожу в свой браузер и иду http://localhost:7080/usuarios
, я получаю:
Object not found!
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
If you think this is a server error, please contact the webmaster.
Error 404
localhost
Я не понимаю: если он говорит (в консоли), что он совпадает, почему он не совпадает в браузере?
приложение/config/routing.yml
get_usuarios:
type: rest
resource: Mci\APIBundle\Controller\UsuariosController
РЕДАКТИРОВАТЬ: мне кажется, что контроллер даже не загружается. Если я добавляю мусор в этот контроллер, ничего не происходит, все та же ошибка 404
** РЕДАКТИРОВАТЬ 2: ** Я считаю, что это связано с моим веб-сервером 2.4 и php-fpm. Я использую новую установку Arch Linux, в которой установлен apache 2.4. С этой версией апача php нужно загружать (как вариант) с php-fpm через fcgi. Итак, у меня есть правило ProxyPassMatch ^/(..php(/.)?)$ fcgi://127.0.0.1:9000/var/www/html/$1. Может быть, это конфликтует с остальным API-контроллером? Потому что как URL-адрес /usuarios будет перенаправлен на фреймворк symfony...