我收到这样的消息“在向我的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”。第一个是在配置中间,第二个是在文件末尾......
答案 0 :(得分:0)
要成为一个完全注册的动作,我认为你应该使用Action后缀,例如:
public function getCompanyUsersAction(