2

我为基于 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 个查询。

提前致谢!

4

1 回答 1

2

我自己发现了问题,在这里列出以帮助其他人:

在我的清单文件中,位于 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 服务器上,路径区分大小写。

于 2012-02-09T08:40:21.737 回答