Почему эта аннотация Symfony не работает? - PullRequest
0 голосов
/ 25 января 2019

Прежде чем начать, я должен упомянуть, что это 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"

У меня совершенно нет идей.

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Нашел это. Это была комбинация глупых вещей, в том числе и особенно тестовой среды. Находясь под давлением времени, я был глуп.

0 голосов
/ 25 января 2019

in namespace:

use Symfony\Component\Routing\Annotation\Route;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...