我为社交引擎创建了一个基于zend的模块,并在settings文件夹中添加了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查询。
提前感谢!
我自己也发现了问题,在这里列出帮助他人:
在我的清单文件中,位于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服务器上,路径区分大小写。