Прежде чем начать, я должен упомянуть, что это Symfony 2.8.25 .(Я только начал работать над этой кодовой базой, и как только мы решим некоторые критические проблемы, мы будем обновляться.)
У меня есть существующий класс, использующий аннотации с рядом маршрутов, которые работают нормально.
Я добавил новый, и каждый раз получаю по 404.Я сделал console cache:clear
, который не помог.Когда я сделал console debug:route
, новые маршруты появятся в списке .Но я все еще получаю 404, в то время как другие в том же исходном файле работают.
Все маршруты используют POST, рабочий и нерабочий.
routing.ymlвыглядит так:
app:
resource: '@AppBundle/Controller/'
type: annotation
logout:
path: /logout
Класс выглядит следующим образом:
<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use AppBundle\Entity\Environment;
use AppBundle\Entity\Instance;
use AppBundle\Entity\Migration;
use AppBundle\Entity\UserActivity;
use AppBundle\Entity\Task;
use AppBundle\Form\Environment\EnvironmentType;
use AppBundle\Services\Api;
use AppBundle\Utils\HashRequest;
class EnvironmentController extends Controller
{
...
/**
*
* @Route("/api/envtype/add", name="api_envtype_add")
*
*/
public function addEnvtypeAction(Request $request){
...
Когда я пробую другой маршрут из этого же класса, он работает.Но не этот новый.
Я попытался переименовать маршрут, и это не имело никакого значения.Я проверил комментарий к аннотации для вкладок, так как это (полу) известная ошибка в более старых версиях.Никаких вкладок в аннотации.
Эта аннотация выглядит для меня точно так же, как и другие, которые работают.(Ни у одного из них, например, @return
.)
Отчеты PostMan No route found for "POST /api/envtype/add"
У меня совершенно нет идей.