编程语言
首页 > 编程语言> > php-Zend表单引导程序注释datepicker“对象提供给Escape帮助器,但标志不允许递归”

php-Zend表单引导程序注释datepicker“对象提供给Escape帮助器,但标志不允许递归”

作者:互联网

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

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

有我的formfield代码:

use \Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
use \Zend\Form\Annotation as ZFA;

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

还有我的反向表单配置:

'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),
    )
),

我哪里有错?

解决方法:

我遇到过同样的问题.将输入的类型从文本更改为日期应该可以解决您的问题.
(https://github.com/zendframework/zf2/issues/3724)

标签:php,twitter-bootstrap,zend-framework2,annotations,zend-form
来源: https://codeday.me/bug/20191012/1901493.html