所以,我正在尝试使用我的模块运行安装脚本。 (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 是该内容的副本,则存在三种可能性:
- 文件系统层次结构:您的文件名、文件夹有拼写错误,或文件夹结构不正确
- 权限:PHP 无法
include()
文件的内容 - 存在重复的 config.xml,它指定了不同的子目录,并且该文件实际上并未被合并。
解决方案:
- 看,看,看
- 检查权限,直接测试脚本
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/