我正在使用FOSOAuthServerBundle
并且Symfony
出现以下错误:
Could not load type "travel_oauth_server_auth"
500 Internal Server Error - Exception
这是我的service.xml
文件,因为我是 Symfony 的新手,所以我不知道为什么会出现这个错误。
<?xml version="1.0" encoding="UTF-8" ?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="travel_oauth_server.authorize.form_type" class="travel\HomeBundle\Form\Type\AuthorizeFormType">
</service>
<service id="travel_oauth_server.authorize.form" factory-method="createNamed" factory-service="form.factory" class="Symfony\Component\Form\Form">
<argument type="service" id="travel_oauth_server.authorize.form_type" />
<argument>%travel_oauth_server_auth%</argument>
</service>
<service id="travel_oauth_server.authorize.form_handler" class="travel\HomeBundle\Form\Handler\AuthorizeFormHandler" scope="request">
<argument type="service" id="travel_oauth_server.authorize.form" />
<argument type="service" id="request" />
<argument type="service" id="security.context" />
<argument type="service" id="fos_oauth_server.server" />
</service>
</services>
</container>
这是我创建的表格AuthorizeFormType
:
<?php
namespace Travel\HomeBundle\Form\Type;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\AbstractType;
class AuthorizeFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('allowAccess', 'checkbox', array(
'label' => 'Allow access',
));
}
public function getDefaultOptions(array $options)
{
return array('data_class' => 'Travel\HomeBundle\Form\Model\Authorize');
}
public function getName()
{
return 'travel_oauth_server_authorize';
}
}
根据可能重复的参考问题更新配置文件,但我仍然遇到相同的错误
parameters:
travel_oauth_server_auth.class: Travel\HomeBundle\Form\Type\AuthorizeFormType
services:
travel_oauth_server_auth:
class: %travel_oauth_server_auth%