我正在尝试在我的控制器中加载表单,但在尝试获取表单视图时我失败了。我得到的错误说该会话已经由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';
}
答案 0 :(得分:0)
某处你正在调用session_start()两次 - 可能在模型和视图中?查看所有文件,看看它在哪里重复。
包含配置文件时是否使用include()或require_once()?我通常在配置文件中调用session_start() ,因为这类事情。 :)
答案 1 :(得分:0)
如果您正在使用它们,请使用include_once或require_once而不是include或require!或者你在页面中声明了两次session_start()。