Как вызовать методы модели ресурсов в файлах block.php или файлов phtml

magento.stackexchange https://magento.stackexchange.com/questions/9014

  •  16-10-2019
  •  | 
  •  

Вопрос

enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here

Я не мог бы вызвать функцию модели ресурса отображать записи в блоке/dotnet.php

Это было полезно?

Решение

Вместо Mage::getModel('dotnet/dotnet')->displayrecods() использовать:

Mage::getResourceModel('dotnet/dotnetmodel')->displayrecods()

Или еще лучше в вашей модели (dotnet/dotnet) Создать метод с именем displayrecords Таким образом, вы сможете использовать свой исходный код. Этот метод может выглядеть так:

public function displayrecods(){
    return $this->_getResource()->displayrecods();
}

Таким образом, этот метод будет действовать как обертка для метода в модели ресурса.
РЕДАКТИРОВАТЬ
Я думаю, что проблема заключается в объявлении модели ресурсов в config.xml

<dotnet_resource>
    <class>Departmen_DotNet_Model</class>
...

Должно быть

<dotnet_resource>
    <class>Departmen_DotNet_Model_Resource</class>
...

В следующий раз после кода, а не на скриншотах

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top