Api 命名空间“”没有注册路径;应用程序";。FosRestBundle,Symfony
在对我的API进行请求时,我收到这样一条消息“没有命名空间“App”的注册路径”。我用FosUserBundle。FosRest始终尝试渲染细枝视图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
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请把它作为答案。我只是来这里寻找同一个问题的解决方案,我几乎错过了你的评论。不再是了,但即使是这个问题,你也会得到一个完全不同的错误消息。