Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 命名空间“”没有注册路径;应用程序";。FosRestBundle,Symfony_Api_Symfony_Twig_Fosrestbundle - Fatal编程技术网

Api 命名空间“”没有注册路径;应用程序";。FosRestBundle,Symfony

Api 命名空间“”没有注册路径;应用程序";。FosRestBundle,Symfony,api,symfony,twig,fosrestbundle,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_extens

在对我的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',
        ]);
    }
错误:

我尝试了在stackoverflow上找到的所有方法,但没有一种有效。 我只是期待json响应


我发现了一个错误。我在config.yml中写了两次键“fos_rest”。首先是在配置中间,第二个是在文件结尾…

作为完全登记的动作,我认为您应该在后缀中使用动作,例如:

public function getCompanyUsersAction(

您应该使用fos rest路由注释而不是symfony注释。您是否尝试过将@route&@方法替换为
fos\RestBundle\Controller\Annotations\Get
annotation?确实,您至少在某个地方定义了一个名称空间为App而不是AppBundle的类。也许在全球范围内搜索,我发现了一个错误。我在config.yml中写了两次键“fos_rest”。首先是在配置的中间,第二是在文件的结尾……WoJJ请把它作为答案。我只是来这里寻找同一个问题的解决方案,我几乎错过了你的评论。不再是了,但即使是这个问题,你也会得到一个完全不同的错误消息。