浏览文章

文章信息

magento2中label导致后台报错Notice: Array to string conversion 12132


Notice: Array to string conversion
<field id="info" translate="label" type="label" sortOrder="1" showInDefault="1" showInWebsite="0"
                       showInStore="0">
                    <label>助手工具</label>
                    <comment>为麦进斗其他模块提供助手支持.</comment>
                </field>
                <label>上传文件接口助手</label>
                <field id="uploader" translate="label" type="label" sortOrder="2" showInDefault="1" showInWebsite="0"
                       showInStore="0">
                    <label>启用</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>为麦进斗其他模块提供文件上传支持.</comment>
                </field>

注意:<label>上传文件接口助手</label>

这段文字不应该存在上面代码的位置,正确位置如下:

<field id="info" translate="label" type="label" sortOrder="1" showInDefault="1" showInWebsite="0"
                       showInStore="0">
                    <label>助手工具</label>
                    <comment>为麦进斗其他模块提供助手支持.</comment>
                </field>
                <field id="uploader" translate="label" type="label" sortOrder="2" showInDefault="1" showInWebsite="0"
                       showInStore="0">
                    <label>上传文件接口助手</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>为麦进斗其他模块提供文件上传支持.</comment>
                </field>

原因:

两个label处于同级将被系统识别为数组,而非字符串,在系统解析xml传参时就报了此错误。

原创