在Magento 2中更新主题父级的正确方法
在Magento 2中,您可以在主题theme.xml文件中指定父主题。 <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd"> <title>Theme Title</title> <parent>Package/base-theme</parent> <media> <preview_image>media/preview.jpg</preview_image> </media> </theme> Magento第一次看到主题时,它将使用此值parent_id在theme表中设置a 。这是主题父级所在位置的真相来源。 但是,如果您在将主题添加到系统后尝试更改此值,则Magento无法更新该parent_id列,并且实例化的Magento\Theme\Model\Theme对象仍将具有原始父主题。(即使您清除了缓存。) 我可以通过手动更改parent_id值来解决此问题-好像是hack。parent_idMagento的核心代码通常在哪里设置,哪些用户操作会触发此操作?即有没有办法告诉Magento“请重新加载这个主题”