База данных модуля Zend / социального движка не работает - PullRequest
2 голосов
/ 07 февраля 2012

Я создал модуль для социального движка, основанного на Zend, и добавил файл my.sql в папку настроек, когда я устанавливаю этот модуль, он устанавливается правильно, но файл my.sql не запускается.

У меня есть запись в таблице core_modules. Я вижу пакет, созданный в папке пакетов, но файл my.sql игнорируется. Может кто-нибудь сказать мне, что может быть не так. В моем файле manifest.php установлена ​​версия 4.0.0.

После установки модуль не работает, так как элементы меню не вставляются, как только я устанавливаю их вручную в базу данных, он начинает работать.

Может кто-нибудь сказать мне, что может быть не так. Я попытался переименовать файл в my-install.php, my-install-4.0.0-4.0.1.php и изменить версию в манифесте на 4.0.1 и переустановил его, но это не помогло. Он говорит, что 0 запрос выполняется каждый раз.

Заранее спасибо!

1 Ответ

2 голосов
/ 09 февраля 2012

Я нашел проблему сам, перечисляя здесь, чтобы помочь другим:

В моем файле манифеста, расположенном по адресу 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, и путь чувствителен к регистру.

...