Joomla 组件 MySQL 卸载未运行

Posted

技术标签:

【中文标题】Joomla 组件 MySQL 卸载未运行【英文标题】:Joomla Component MySQL Uninstall not running 【发布时间】:2017-03-03 04:27:46 【问题描述】:

我正在编写一个 Joomla 组件(我已经编写了很多),但我之前没有使用过 SQL 安装/卸载/更新工具(运行 Joomla 3.6)。

我在component.xml文件中有如下代码:

<install> <!-- Runs on install -->
    <sql>
        <file driver="mysql"   charset="utf8">sql/install.mysql.utf8.sql</file>
    </sql>
</install>
<uninstall> <!-- Runs on uninstall -->
    <sql>
        <file driver="mysql" charset="utf8">sql/uninstall.mysql.utf8.sql</file>
    </sql>
</uninstall>

<update> <!-- Runs on update -->
    <schemas>
        <schemapath type="mysql">sql/updates</schemapath>
    </schemas>
</update>

在开发的这一点上,我所做的只是验证安装和卸载脚本是否运行。第一个创建了几个表,而第二个将它们全部删除。安装脚本工作正常,但卸载脚本似乎没有运行(即,表没有被删除)。卸载脚本只有两个 'drop table if exists' 行。

【问题讨论】:

【参考方案1】:

抱歉,愚蠢的错误 - 查看了错误站点的 MySQL 数据库。一切正常。

【讨论】:

以上是关于Joomla 组件 MySQL 卸载未运行的主要内容,如果未能解决你的问题,请参考以下文章

CVE-2018-8045 Joomla内核SQL注入漏洞

CVE-2018-8045 Joomla内核SQL注入漏洞

Joomla 1.0.15 到 1.5 迁移器组件

Joomla - 在我的组件中显示一篇文章

Joomla 自定义组件未找到 404 错误

Joomla 3 Widgetkit 未显示在组件菜单中