Я создал две таблицы в своем настраиваемом модуле. 1) кошельки 2) sellerrequest При загрузке Mage::getModel("wallets/wallets")->load();
он работает правильно. Но когда я пытаюсь загрузить Mage::getModel("wallets/sellerrequest")->load();
, он дает ошибку - Can't retrieve entity config: wallets/sellerrequest
Я не уверен, могу ли я сделать это в одном модуле или нет. Я новичок в magento. Вот мой config.xml файл -magento - Не удается получить конфигурацию сущности
<config>
<modules>
<Adept_Wallets>
<version>1.4.0</version>
</Adept_Wallets>
</modules>
<frontend>
<routers>
<wallets>
<use>standard</use>
<args>
<module>Adept_Wallets</module>
<frontName>wallets</frontName>
</args>
</wallets>
</routers>
<layout>
<updates>
<wallets>
<file>wallets.xml</file>
</wallets>
</updates>
</layout>
</frontend>
<admin>
<routers>
<wallets>
<use>admin</use>
<args>
<module>Adept_Wallets</module>
<frontName>wallets</frontName>
</args>
</wallets>
</routers>
</admin>
<global>
<models>
<wallets>
<class>Adept_Wallets_Model</class>
<resourceModel>wallets_mysql4</resourceModel>
</wallets>
<wallets_mysql4>
<class>Adept_Wallets_Model_Mysql4</class>
<entities>
<wallets>
<table>wallets</table>
</wallets>
</entities>
</wallets_mysql4>
<sellerrequest>
<class>Adept_Sellerrequest_Model</class>
<resourceModel>sellerrequest_mysql4</resourceModel>
</sellerrequest>
<sellerrequest_mysql4>
<class>Adept_Sellerrequest_Model_Mysql4</class>
<entities>
<sellerrequest>
<table>sellerrequest</table>
</sellerrequest>
</entities>
</sellerrequest_mysql4>
</models>
<resources>
<wallets_setup>
<setup>
<module>Adept_Wallets</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</wallets_setup>
<wallets_write>
<connection>
<use>core_write</use>
</connection>
</wallets_write>
<wallets_read>
<connection>
<use>core_read</use>
</connection>
</wallets_read>
</resources>
<blocks>
<wallets>
<class>Adept_Wallets_Block</class>
</wallets>
</blocks>
<helpers>
<wallets>
<class>Adept_Wallets_Helper</class>
</wallets>
</helpers>
</global>
</config>
И структура модели файла -
Model -
- Sellerrequest.php
- Wallets.php
- Mysql4
- Sellerrequest.php
- Wallets.php
- Sellerrequest
- Collection.php
- Wallets
- Collection.php
Вот Sellerrequest.php в каталоге модели -
<?php
class Adept_Wallets_Model_Sellerrequest extends Mage_Core_Model_Abstract
{
public function _construct()
{
parent::_construct();
$this->_init('wallets/sellerrequest');
}
}
mysql4 -> Sellerrequest .php
<?php
class Adept_Wallets_Model_Mysql4_Sellerrequest extends Mage_Core_Model_Mysql4_Abstract
{
public function _construct()
{
// Note that the banners_id refers to the key field in your database table.
$this->_init('wallets/sellerrequest', 'id');
}
}
mysql4 -> Sellerrequest -> Collection.php
<?php
class Adept_Wallets_Model_Mysql4_Sellerrequest_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
{
public function _construct()
{
parent::_construct();
$this->_init('wallets/sellerrequest', 'id');
}
}
Я проверил различные решения на Google, а также, но я не получаю то, что я делаю неправильно. Такая же конструкция для стола wallets
работает нормально.
Любая помощь будет высоко оценена !! Спасибо.
Спасибо за рекомендации. Я внес изменения, но теперь он дает фатальную ошибку, Fatal error: вызов функции-функции участника() для не-объекта в app/code/local/Adept/кошельки/контроллеры/IndexController.php в строке 19 – SandyK
@SandyK: я отредактировал свой ответ, ваш узел в config xml тоже может быть неправильным. –
Очень спасибо. он отлично работает. – SandyK