Zend form bootstrap annotation datepicker"提供给Escape助手的对象,但是标志不允许递归"

Kon*_*aev 1 php annotations zend-form twitter-bootstrap zend-framework2

我正在使用带有Bootstrap和ReverseForm适配器的Zend框架,并且有一个有趣的问题:当我在Zend Form中使用Bootstrap Datepicker时,我有下一个异常:

Object provided to Escape helper, but flags do not allow recursion

有我的形式代码:

use \Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
use \Zend\Form\Annotation as ZFA;
Run Code Online (Sandbox Code Playgroud)

...

/**
 * @var \DateTime
 *
 * @ODM\Date
 *
 * @ZFA\Type("ReverseForm\Element\BootstrapDatepicker")
 * @ZFA\Attributes({"type":"text"})
 * @ZFA\Options({
 *      "label":"Date",
 *      "extended": {
 *          "help": {"content": ""},
 *      }
 * })
 *
 */
private $date;
Run Code Online (Sandbox Code Playgroud)

并有我的反向形式配置:

'ReverseForm\Element\BootstrapDatepicker' => array(
    'js' => array(
        '/vendor/datepicker/js/bootstrap-datepicker.js'
    ),
    'css' => array(
        '/vendor/datepicker/css/datepicker.css'
    ),
    'template' => 'input.phtml',
    'inlineJs' => "$('#%1\$s').datepicker(%2\$s);",
    'inlineJsConfig' => array(
        'format' => 'dd.mm.yyyy',
        'weekstart' => new \Zend\Json\Expr(1),
    )
),
Run Code Online (Sandbox Code Playgroud)

我哪里弄错了?

Ren*_*nck 5

我遇到过同样的问题.更改输入的类型text将date解决您的问题.(https://github.com/zendframework/zf2/issues/3724)