我目前正在开发一个用户可以购买礼品卡的网站.我使用CraueFormFlow捆绑包使用三步形式,一切都与步骤有关.我能够验证每个简单的断言(如非空白,电子邮件,重复字段等)但我面临的情况是,用户可以选择0礼品卡并继续下一页.
用户可以使用两个单独的选择来选择他们想要购买的礼品卡的数量:一个用于25美元礼品卡,一个用于50美元礼品卡.所以我不能只是把一个验证器说"不允许值0".验证器必须防止用户在数量(25 $和50 $)中留下数量"0".
有谁知道如何进行自定义验证以查找两个字段中的值?
提前致谢!
我正在使用Symfony2和CraueFormFlowBundle来创建一个多步骤表单.除了我重复的电子邮件字段外,一切进展顺利.为了我,我不能找到如何贴上我想要的标签.我正在使用form_widget(...)和编写标签在Twig视图中自己呈现表单.我按照客户的意愿定位一切.现在,他希望看到电子邮件标签为"电子邮件*"和"确认电子邮件*"(因为它们是必需的星标).如果我使用form_row()渲染重复的元素,则表单上不再显示错误(但我可以控制标签,snap).显示错误的唯一方法(不要问我为什么),是通过使用指向整个重复元素对象的form_widget(form.giver.email).问题是,使用form_widget渲染整个重复元素使我无法控制标签.
通过渲染整个重复元素,它使用"first_name"和"second_name"参数打印标签.出于显而易见的原因,我不能在这些参数中加上大写字母,短划线和星号.如果我尝试在options数组中设置标签,那么该标签将传递给两个字段,如Symfony2 doc中所述...
我尝试使用twig中的".first"和".second"进行打印,但是我收到一条错误,指出这些在FormView中不存在.
现在我想要的是能够分别设置两个标签!这是我目前的代码:
$builder->add('email', 'repeated', array(
'type' => 'email',
'first_name' => 'email',
'second_name' => 'confirm',
'invalid_message' => 'The e-mails you provided did not match.',
'error_bubbling' => false
));
Run Code Online (Sandbox Code Playgroud)
这会将标签打印为"电子邮件"和"确认".这是使用"选项"数组:
$builder->add('email', 'repeated', array(
'type' => 'email',
'first_name' => 'email',
'second_name' => 'confirm',
'invalid_message' => 'The e-mails you provided did not match.',
'error_bubbling' => false,
'options' => array(
'label' => "TESTTT"
),
));
Run Code Online (Sandbox Code Playgroud)
这将在两个重复的字段上打印"TESTTT"标签.我能做些什么吗?如上所述,如果电子邮件不相等或者它们是空白的,则使用form_row()不会在表单提交时显示错误.所以我被限制使用form_widget()并渲染整个重复的对象.
在此先感谢您的时间.
我想知道是否可以在不使用form_bubbling的情况下访问我的所有表单的错误,因为它给父级错误并且单个对象丢失了他们的错误...我需要表单全局知道是否有错误显示全局"请修复您的错误"消息和各个元素,以了解它们是否包含错误,因为我将错误的CSS类添加到无效的表单输入.
提前致谢!
嗨我需要将wav音频文件的采样率从44.1kHz下采样到8kHz.我必须使用字节数组手动完成所有工作......这是出于学术目的.
我目前正在使用2个类,Sink和Source来弹出和推送字节数组.一切顺利,直到我到达需要使用线性插值对数据块进行下采样的部分.
由于我从44100下采样到8000 Hz,如何插入包含128 000 000字节的字节数组?现在我正在弹出5,6或7个字节,具体取决于i%2 == 0,i%2 == 1和i%80 == 0并将这些5,6或7个字节的平均值推入新文件.
结果确实是一个比原始音频文件更小的音频文件,但它不能在Windows媒体播放器上播放(说在阅读文件时出错)并且虽然我能听到噪音背后的正确轨道,但仍有很多噪音.
因此,总而言之,我需要有关线性插值部分的帮助.提前致谢.
我需要生成一个使用安全HTTP协议的绝对URL,因为它是第三方支付网关解决方案使用的支付页面模板,该解决方案要求页面上的每个元素指向或来自HTTPS链接.现在,我不能为我的生活找到如何使用Twig url()函数生成安全的URL.您在数组中添加到函数的任何内容都被视为GET参数,该参数将以?x = y方式附加在URL的末尾.
如何使用Twig url()函数生成HTTPS URL?
提前致谢.