Проблема с именем модуля 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
. Но бесполезно! Тем не менее, локальный сервер работает нормально, и живой сервер выдает ошибку!
Как я могу преодолеть эту ошибку? Если у вас есть какие-либо идеи, поделитесь...
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>