0

我正在尝试为我的 Symfony2 表单实现自定义字段类型,但无论出于何种原因,我都遇到了一个致命错误,正如这个问题的标题中所说。
我已经从界面复制了原始声明,但无济于事:-(

<?php
namespace Yanic\HomeBundle\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
use Symfony\Component\Form\FormView;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\FormError;
use Symfony\Component\Form\CallbackValidator;
use Symfony\Component\Form\FormValidatorInterface;

class ShowOnlyType extends AbstractType
{
/**
     * {@inheritdoc}
     */
    function buildView(FormViewInterface $view, FormInterface $form, array $options)
    {
        $view->addVars(array(
            'value'   => date( 'd/m/Y H:i', $options['value'] )
        ));
    }

    /**
    * {@inheritdoc}
    */
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {

        $resolver->setDefaults(array(
                'data_class' => 'DateTime'
        ));
    }

    public function getParent()
    {
        return 'form';
    }

    public function getName()
    {
        return 'showOnly';
    }
}

谢谢你的帮助

4

1 回答 1

8

这是一个应该可以解决您的问题的答案。

最可能的原因是您没有use所需的参数类型。

use Symfony\Component\Form\AbstractType,
use Symfony\Component\Form\FormViewInterface;
use Symfony\Component\Form\FormInterface;

//...
class SomeType extends AbstractType
{
    public function buildView(FormViewInterface $view, FormInterface $form, array $options)
}
于 2012-07-03T09:40:31.917 回答