Magento - 安装脚本未运行(但正确记录添加到 core_resource )

标签 magento module installation

所以,我正在尝试使用我的模块运行安装脚本。 (Magento 1.7) 我有这是我的模块 config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Sulman_Custompermissions>
            <version>1.0.0.0</version>
        </Sulman_Custompermissions>
    </modules>

    <global>
        <resources>
            <mymodule_setup>
                <setup>
                    <module>Sulman_Custompermissions</module>
                </setup>
            </mymodule_setup>
        </resources>
    </global>
</config>

这是我的安装脚本的文件结构: /app/code/local/Sulman/Custompermissions/sql/mymodule_setup/install-1.0.0.0.php

然后在我的 install-1.0.0.0.php 脚本中只需运行以下命令:

die('here');

问题是安装脚本似乎永远不会运行(没有任何东西死掉)。 但是有一行正确插入到 core_resource 表中... 有什么线索吗?谢谢

(附:如果 core_resource 表中有一条记录,则在我尝试运行脚本之前会将其删除)

最佳答案

基于您的模块的配置 XML 正在合并(因此 core_resource 中的记录)这一事实,并假设您帖子中的 XML 是该内容的副本,则存在三种可能性:

  1. 文件系统层次结构:您的文件名、文件夹有拼写错误,或文件夹结构不正确
  2. 权限:PHP 无法 include() 文件的内容
  3. 存在重复的 config.xml,它指定了不同的子目录,并且该文件实际上并未被合并。

解决方案:

  1. 看,看,看
  2. 检查权限,直接测试脚本
  3. grep,破坏您正在使用的文件中的配置 XML,和/或转储相关 xpath 的配置 XML:

    echo Mage::getConfig()->getNode('modules/Sulman_Custompermissions/version');
    echo Mage::getConfig()->getNode('global/resources/mymodule_setup/setup/module');
    

关于Magento - 安装脚本未运行(但正确记录添加到 core_resource ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16776216/

相关文章:

magento - 覆盖 Magento 小计并在管理员发票电子邮件中添加新行

javascript - 在 Javascript 中创建和使用模块

javascript - 用 Javascript 编写真正私有(private)的函数

compilation - Go: "all.bash"编译测试失败 "permission denied"

magento - 结帐开始观察员

Magento:我可以安全删除哪些目录和文件?

mysql - 禁用所有模块输出,寻找重新启用它们的方法

python - 我可以在本地类中使用导入模块中的函数吗? (Python)

installation - 什么是针对不同环境条件化数据库设置的 Drupal 7 方式?

perl - 如何从中断的 CPAN 模块安装中恢复?