gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:41:59 24 4
gpt4 key购买 nike

所以,我正在尝试使用我的模块运行安装脚本。 (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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com