升级 Joomla 扩展 SQL 文件未执行



install.sql文件的使用之间有什么区别

在1.5中,如果您使用方法="升级"并且该组件已经安装,则install.sql确实被执行。

在2.5中,如果使用方法="升级"并且该组件已经安装,则install.sql不会执行。

有人知道此更改是否是故意的吗?

它是故意的,因为从1.6起,现在有一个更新标签:

//executed when component is installed for the first time
<install folder="admin">
    <sql>
        <file driver="mysql" charset="utf8">sql/example.install.sql</file>
    </sql>
</install>

//executed when component is uninstalled
<uninstall folder="admin">
    <sql>
        <file driver="mysql" charset="utf8">sql/example.uninstall.sql</file>
    </sql>
</uninstall>

//executed when the component is installed over an existing version
//or updated through the Joomla Update Manager
<update>
        <schemas>
                <schemapath type="mysql">sql/updates/mysql</schemapath>
        </schemas>
</update>

请参阅清单上的Joomla 1.6 Wikipage。

相关内容

  • 没有找到相关文章

最新更新