Magento - проблема с настройкой адаптера чтения модели - PullRequest
1 голос
/ 19 августа 2010

Я читал учебник Алана Шторма по Модель Magento и основы ORM , и столкнулся с небольшой проблемой.Когда я попадаю в ту часть, где я впервые загружаюсь из Модели, я получаю эту ошибку «Неустранимая ошибка: вызов функции-члена load () для необъекта ...».Я уже все сбросил и попробовал снова с нуля, но у меня все та же проблема.Мой код выглядит так:

 $params = $this->getRequest()->getParams();
 $blogpost = Mage::getModel('weblog/blogpost');
 var_dump($blogpost);
 echo("Loading the blogpost with an ID of ".$params['id']);
 $blogpost->load($params['id']);

Как вы можете видеть, я сбросил содержимое $ blogpost, и оно показывает, что это просто логическое значение false.Я полагаю, что либо проблема с подключением к базе данных, либо по какой-то причине код для Mage :: getModel () не был установлен правильно.

EDIT -Добавление кода

Их так много, что я просто решил вставить их lol

app / code / local / Ahathaway / Weblog / controllers / IndexController.php

app / code / local / Ahathaway / Weblog / etc / config.xml

app / code / local / Ahathaway / Weblog / Model / Blogpost.php

app / etc / modules / Ahathaway_Weblog.xml

Ответы [ 3 ]

2 голосов
/ 20 августа 2010

Ваш файл Model / Blogpost.php на самом деле должен быть Model / Mysql4 / Blogpost.php, и вам не хватает реального Model / Blogpost.php.

1 голос
/ 20 августа 2010

Быстрый взгляд показывает, что вам не хватает ресурса модели. Вернитесь к разделу вокруг следующего примера кода

File: app/code/local/Alanstormdotcom/Weblog/Model/Mysql4/Blogpost.php

class Alanstormdotcom_Weblog_Model_Mysql4_Blogpost extends Mage_Core_Model_Mysql4_Abstract{
    protected function _construct()
    {
        $this->_init('weblog/blogpost', 'blogpost_id');
    }   
}
1 голос
/ 20 августа 2010

Я предполагаю, что Маг не может найти ваш класс модели.Дважды проверьте имя модуля / модели, а также убедитесь, что модель находится в правильном месте в файловой системе (она должна находиться в app / code / local / Weblog / Model / Blogpost.php).

Вам также необходимочтобы проверить, правильно ли ваш config.xml определяет классы вашей модели.Было бы лучше, если бы вы могли пропустить свой config.xml и класс вашей модели ...

...