2015-07-01 2 views
0

Привет, у меня есть проблема, которую я не понимаю, пожалуйста, кто-то может мне помочь. Я на 1.8.1 У меня есть модуль в app-> код->> моякомп информации локальногоmagento не может загрузить мою собственную модель

  • Mycampany
    • TestModel
      • и т.д.
        • конфигурации .xml
      • Модель
        • FirstModel.php

код в config.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Mycompany_TestModel> 
      <version>0.1.0</version> 
     </Mycompany_TestModel> 
    </modules> 
    <global> 
     <models> 
      <TestModel> 
       <class>Mycompany_TestModel_Model</class> 
      </TestModel> 
     </models> 
    </global> 
</config> 

код в FirstModel.php

class Mycompany_TestModel_Model_FirstModel extends Mage_Core_Model_Abstract { 

    public function output() 
    { 
     echo "get"; 
    } 
} 

Когда я использую

Mage::getModel('TestModel/FirstModel') 

Magento не может загрузить класс.

Я тестировал и работает на своей локальной машине.

Пожалуйста, помогите.

Плюс. Я также попытался:

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Mycompany_TestModel> 
      <version>0.1.0</version> 
     </Mycompany_TestModel> 
    </modules> 
    <global> 
     <models> 
      <testmodel> /* instead of <TestModel> */ 
       <class>Mycompany_TestModel_Model</class> 
      </testmodel> 
     </models> 
    </global> 
</config> 

Я до сих пор не могу получить что-нибудь в

Mage::getModel('testmodel/FirstModel') 

Спасибо очень много.

+0

Я добавил конфигурационный файл в папке модулей. – Tim

+0

У вас есть стол? –

+0

@Manashvibirla Что вы имеете в виду под столом? Это модуль. только одна тестовая модель. – Tim

ответ

0

Как использовать Magento метод Fatory [Mage :: getModel ('TestModel/FirstModel')]

, что означает, что вы должны использовать это процедура для определения модели.

В соответствии, как Magento, когда автозагрузчик выполнить TestModel/FirstModel работать как:

testmodel=Mycompany_TestModel_Model 

и FirsModel неправильно, файла и имя должно быть Firstmodel, как после того, как модель модели папки (Mycompany/TestModel/Model) все папки и файлы имя должно первого письма с заглавным случае и after that all should be lower в

Это означает, что файл должен быть

  • Firstmodel.php вместо FirstModel
  • и testmodel/FirstModel должны быть testmodel/firstmodel
  • NO underscore должны быть использованы в folders and file name
+0

Вы можете использовать FirstModel как имя. Я просто нахожу проблему. инструмент complier включен, и мне нужно его перестроить. – Tim

Смежные вопросы