0

我试图在我的控制器中加载一个表单,但当它尝试获取表单视图时我失败了。我得到的错误表明会话已经由 PHP 启动。我已经关闭了 php.ini 中的会话自动启动指令,所以这不是问题。和我使用会话的其他页面不会给我这个错误。有什么帮助吗?

编辑:我正在添加我的控制器代码和表单代码

$group = new Group; //Group is an Entity with just one get and set property
$group->setGroup(true);
$form = $this->createForm(new BlacklistGroup(), $group);
$vars['form'] = $form->createView();

表单类 BlacklistGroup

public function setDefaultOptions(OptionsResolverInterface $resolver)
{
    $resolver->setDefaults(array(
        'data_class' => 'Facebook\ContestBundle\Entity\Group',
    ));
}

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('group','checkbox',array(
                'label'     => 'Show this entry publicly?',));
    $builder->add('save', 'submit');
}

public function getName()
{
    return 'group';
}
4

2 回答 2

0

如果您正在使用它们,请使用 include_once 或 require_once 而不是 include 或 require!否则你在页面中声明了两次 session_start() 。

于 2013-09-03T22:13:18.513 回答
0

你在某个地方调用 session_start() 两次 - 也许在模型视图中?查看所有文件,看看它在哪里重复。

包含配置文件时,您使用的是 include() 还是 require_once()?由于这种类型的事情,我通常在我的配置文件中调用 session_start() 。:)

于 2013-09-03T21:39:19.833 回答