我创建了一个基于 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 并将 list 中的版本更改为 4.0.1 并重新安装,但没有帮助。它说每次执行 0 个查询。
提前致谢!
最佳答案
我自己发现了这个问题,在这里列出来帮助其他人:
在我的 list 文件中,位于 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 服务器上,路径区分大小写。
关于php - Zend/社交引擎模块数据库未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9177726/