Magento模块在localhost上运行良好,但在实时服务器上运行不正常

时间:2011-10-28 06:59:00

标签: php magento

我这里有一个奇怪的案例......

我现在正在制作一个简单的magento模块。某种脚本注入模块(类似于谷歌分析模块)。我为该模块构建了管理配置(从system.xml定义) enter image description here

如图所示。此模块在我的localhost上运行良好。但它在实时服务器上变得奇怪了。这些模块看起来根本没有启用,尽管我已经完全确定它已经全部启用了。既可以通过magento管理区域也可以通过app/etc/modules。该管理员配置区域永远不会出现在实时服务器的magento安装中。

有人知道这个问题有什么问题吗? 或者至少告诉我应该如何以及在哪里调试它?我一直在把它挖到magento核心代码,但是在magento核心代码周围的某个地方遇到了getSingleton()函数。我不明白那种MVC的东西:p

如果有人可以解释并指导我,我会很高兴

谢谢:)

4 个答案:

答案 0 :(得分:8)

最常见的问题与区分大小写有关。如果您有Windows主机,则大写/小写字符中的错误不可见,并且可以正常工作。但是一旦进入linux托管,该模块就无法工作。

检查设置和文件夹/文件中的路径 - 以便它们匹配。

答案 1 :(得分:3)

通常有三件事:

  • xml文件中的拼写错误(使用验证程序验证)
  • 安装后未清除缓存(清除缓存)
  • 不重新启动ACL规则(重新保存管理员角色)

答案 2 :(得分:0)

如果您调整布局/在magento的后台添加自己的布局,最好清除缓存(删除var / cache /文件夹中的所有内容)并注销并重新登录。

答案 3 :(得分:0)

在实时服务器上部署magento自定义模块时使用Thumb规则 -

  1. 部署自定义模块
  2. 刷新所有magento缓存或至少刷新它们 [系统 - >缓存管理]
  3. 如果已启用编译,请重新运行编译或禁用编译,直到测试完成。 [系统工具 - >编译]