【问题标题】:Zend/social engine module database not runningZend/社交引擎模块数据库未运行
【发布时间】:2012-02-28 23:13:30
【问题描述】:

我为社交引擎创建了一个基于zend的模块,我在设置文件夹中添加了my.sql文件,当我安装这个模块时,它安装正确但my.sql文件没有运行。

我在 core_modules 表中有一个条目。我看到在 packages 文件夹中创建了一个包,但 my.sql 文件被忽略了。谁能告诉我可能出了什么问题。 在我的 manifest.php 文件中,我将版本设置为 4.0.0。

安装后模块不起作用,因为菜单项没有插入,一旦我手动将它们安装到数据库中,它就会开始工作。

谁能告诉我可能出了什么问题。我尝试将文件重命名为 my-install.php、my-install-4.0.0-4.0.1.php 并将清单中的版本更改为 4.0.1 并重新安装,但没有帮助。它说每次执行 0 个查询。

提前致谢!

【问题讨论】:

  • 如果您需要更多信息或一些代码等,请告诉我。
  • 理想情况下,我们确实需要一些代码向我们展示您尝试过的情况,以及事情是如何配置的。任何可以帮助我们帮助您的事情。
  • 感谢您的评论,我在查看清单文件时发现配置错误,我将在此处发布答案以供参考。

标签: php sql zend-framework module socialengine


【解决方案1】:

我自己也发现了问题,在这里列出来帮助别人:

在我的清单文件中,位于 application/modules/HelloworldModule/settings/manifest.php

return array (
  'package' => 
  array (
    'type' => 'module',
    'name' => 'helloworld-module',
    'version' => '4.0.0',
    'path' => 'application/modules/HelloWorldModule',
    'title' => 'Hello World',
    'description' => 'Say hello to the world!',
    'author' => 'Hardik',

唯一的错误是路径中的错误,正如您在上面看到的,路径中的“W”大写,而实际路径中的小写字母。这就是它无法在指定路径上找到 my.sql 文件的原因,模块的其余部分工作正常。

注意:我在linux服务器上,路径区分大小写。

【讨论】:

  • 我也有同样的问题,但是重命名模块名称没有帮助。
  • 问题似乎与大小写无关。我也在 Linux 服务器上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-07
  • 2018-12-26
  • 2016-06-26
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 2014-01-19
相关资源
最近更新 更多