php - Zend/社交引擎模块数据库未运行

标签 php sql zend-framework module socialengine

我创建了一个基于 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/

相关文章:

php - 为什么浏览器窗口关闭只有一半的时间有效

php - 使用 php 和 mysql 创建 docker 镜像

SQL Concat 子查询

zend-framework - 使用 Zend Framework 渲染站点范围元素的最佳方法

php - 删除扩展 mod_rewrite 太宽容

php - 交响乐 4 : how to allow dynamic values for array nodes in bundle configuration?

SQL 错误 : ORA-00904: : invalid identifier

mysql - 映射(连接)创建表不允许外键?

php - SQL 语法错误 ZF1

php - Google 翻译 API 中的问题