Проблема с именем модуля Magento в параллельном plesk. Проблема, похоже, связана с чувствительностью к регистру


У меня возникли проблемы с именем модуля Magento в parallel Plesk. Имя моего модуля похоже на ComPany/MYMODULE, и он отлично работает в localhost.

Но я загрузил его на живой сервер в параллельном Plesk, я получаю ошибку, такую как Source model "mymodule/entity_attribute_source_yesnodefault" not found for attribute "mymodule_update_images"

Похоже, что здесь играет роль чувствительность к регистру. Поэтому я изменил папку MYMODULE на my module и соответствующим образом изменил ComPany/mymodule/etc/config.xml. Но бесполезно! Тем не менее, локальный сервер работает нормально, и живой сервер выдает ошибку!

Как я могу преодолеть эту ошибку? Если у вас есть какие-либо идеи, поделитесь...

 2
Author: Aasim Goriya, 2013-02-20

1 answers

Чувствительность к регистру действительно может быть вашей проблемой здесь. Если сервер чувствителен к регистру, а ваш локальный компьютер - нет, вы можете ожидать такого поведения.

Вы должны начинать все имена папок и файлов в вашем модуле с заглавных букв. Рассматриваемая модель должна иметь следующий путь:

app/code/local/ComPany/Mymodule/Model/Entity/Attribute/Source/Yesnodefault.php

Ваш файл config.xml и файл app/etc/modules должны определять имя вашего модуля как ComPany_Mymodule, а конфигурация модели должна отображать нижний регистр mymodule для классов в ComPany_Mymodule_Model:

<models>
    <mymodule>
        <class>ComPany_Mymodule_Model</class>
    </mymodule>
</models>
 2
Author: Anders Thirsgaard Rasmussen, 2013-02-20 09:26:59