名称空间“App”没有已注册的路径。 Symfony,FosRestBundle

时间:2018-03-17 22:19:06

标签: api symfony twig fosrestbundle

我收到这样的消息“在向我的API发出请求时,没有注册名称的命名空间”App“”。我使用FosUserBundle。 FosRest尝试始终渲染树枝视图。

fos_rest:
param_fetcher_listener: true
body_listener: true
format_listener:
    rules:
      - { path: '^/api/test', priorities: ['json'], fallback_format: json, prefer_extension: false }
      - { path: '^/', stop: true }
view:
    templating_formats:
        html: false
    default_engine: none
    view_response_listener: 'force'
    mime_types:
        json: ['application/json;charset=UTF-8', 'application/json']
routing_loader:
    default_format: json
disable_csrf_role: IS_AUTHENTICATED_ANONYMOUSLY

和我的ApiController:

namespace AppBundle\Controller;

use AppBundle\Form\Type\PostThankYouFormType;
use AppBundle\Entity\PostThankYou;
use AppBundle\Entity\Company;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use FOS\RestBundle\Controller\FOSRestController;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use FOS\RestBundle\Controller\Annotations\View;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Nelmio\ApiDocBundle\Annotation\ApiDoc;

class ApiController extends FOSRestController
{
    /**
     * @Route(name="app.api.test", path="/api/test")
     * @Method("GET")
     * @View()
     * @return \FOS\RestBundle\View\View
     */
    public function getCompanyUsers(Request $request, Company $company)
    {
        return $this->view([
            'test' => 'test',
        ]);
    }

错误:

enter image description here

我尝试了在stackoverflow上找到的所有方法,但没有一个工作。 我只是期待json的回应。

我发现了一个错误。我在config.yml中有两次写密钥“fos_rest”。第一个是在配置中间,第二个是在文件末尾......

1 个答案:

答案 0 :(得分:0)

要成为一个完全注册的动作,我认为你应该使用Action后缀,例如:

public function getCompanyUsersAction(