我如何在 Yii2 的 return 函数中添加新的文本标签?

How can i add a new text label inside a return function on Yii2?

我正在尝试在 Yii2 的 return 函数中添加一个文本标签。这是我的代码:

return function() {
    return [
        'main' => [
            [
                'alias' => 'siteName',
                'type' => 'text',
                'label' => Yii::t('sk', 'Site name'),
                'rules' => [
                    ['string', 'min' => 2, 'max' => 255],
                ]
            ],
            [
                'alias' => 'siteAddress',
                'type' => 'text',
                'label' => Yii::t('sk', 'Company contact address'),
                'rules' => [
                    ['string', 'min' => 0, 'max' => 2048],
                    ['default', 'value' => ''],
                ]
            ],
            [
                'alias' => 'sitePhone',
                'type' => 'text',
                'label' => Yii::t('sk', 'Company contact phone'),
                'rules' => [
                    ['string', 'min' => 0, 'max' => 2048],
                    ['default', 'value' => ''],
                ]
            ],
  ];
};

这里是 HTML 输出:

站点名称

公司联系地址

公司联系方式phone

如何在“站点名称”后添加新标题以便我可以得到它?

站点名称

-- 联系人设置--

公司联系地址

公司联系方式phone

我已经尝试过类似的方法了:

return function() {
    return [
        'main' => [
            [
                'alias' => 'siteName',
                'type' => 'text',
                'label' => Yii::t('sk', 'Site name'),
                'rules' => [
                    ['string', 'min' => 2, 'max' => 255],
                ]
            ],
            [

                'label' => Yii::t('sk', '-- CONTACT SETTINGS --'),
                'alias' => 'siteAddress',
                'type' => 'text',
                'label' => Yii::t('sk', 'Company contact address'),
                'rules' => [
                    ['string', 'min' => 0, 'max' => 2048],
                    ['default', 'value' => ''],
                ]
            ],
            [
                'alias' => 'sitePhone',
                'type' => 'text',
                'label' => Yii::t('sk', 'Company contact phone'),
                'rules' => [
                    ['string', 'min' => 0, 'max' => 2048],
                    ['default', 'value' => ''],
                ]
            ],
  ];
};

但根本没用。

尝试在 siteName 和 siteAddress 之间添加新条目..

    return function() {
        return [
            'main' => [
                [
                    'alias' => 'siteName',
                    'type' => 'text',
                    'label' => Yii::t('sk', 'Site name'),
                    'rules' => [
                        ['string', 'min' => 2, 'max' => 255],
                    ]
                ],
                [
                    'label' => Yii::t('sk', '-- CONTACT SETTINGS --'),
                    'alias' => 'siteAddress',
                    'type' => 'text',
                    'rules' => [
                        ['string', 'min' => 0, 'max' => 2048],
                        ['default', 'value' => ''],
                    ]
                ],
                [
                    'alias' => 'siteAddress',
                    'type' => 'text',
                    'label' => Yii::t('sk', 'Company contact address'),
                    'rules' => [
                        ['string', 'min' => 0, 'max' => 2048],
                        ['default', 'value' => ''],
                    ]
                ],

                [
                    'alias' => 'sitePhone',
                    'type' => 'text',
                    'label' => Yii::t('sk', 'Company contact phone'),
                    'rules' => [
                        ['string', 'min' => 0, 'max' => 2048],
                        ['default', 'value' => ''],
                    ]
                ],
      ];
    };

但是“-- CONTACT SETTINGS --”对我来说似乎只是一个 header 而不是一个字段所以你应该检查你的代码如何管理 header.