浏览文章
文章信息
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传参时就报了此错误。