标签不适用于 cakephp 3 中的日期 select

label not working with date select in cakephp 3

我正在使用表单助手输入日期 select,如下所示

echo $this->Form->date('date_from', [
    'empty' => [
        'year' => 'Choose Year',
        'month' => 'Choose Month',
        'day' => 'Choose Date'
    ],
    'label' => 'Date From'
]);

但这只显示 select 字段而不显示标签 Date From

看起来 date 的 CakePHP3 表单助手不支持 label 作为参数。

但这将生成与您想要的完全相同的标签:

<?php
  echo $this->Form->label('Date From');
  echo $this->Form->date('date_from', [
 'empty' => [
    'year' => 'Choose Year',
    'month' => 'Choose Month',
    'day' => 'Choose Date'
 ],
]);
?>

看这里:Creating label in CakePHP3 form helper.

您可以在 HTML 代码中添加标签:

    <div class="input date">
        <label>My label</label>
        <?php echo $this->Form->date('from_date'); ?>
    </div>

Date Form Control and Form Control 之间的区别在于最后一个输出 div 包装器和 label(以及其他)。