Magento getModel返回false

时间:2014-06-05 07:01:48

标签: magento

我阅读并关注this guide

但是这个错误:

  

致命错误:在第225行的C:\ wamp \ www \ Ishop \ app \ code \ core \ Mage \ Core \ Model \ Abstract.php中的非对象上调用成员函数load()

这是config.xml

<models>
        <weblog>
            <class>Magentotutorial_Weblog_Model</class>
            <resourceModel>weblog_resource</resourceModel>
        </weblog>
         <weblog_resource>
            <class>Magentotutorial_Weblog_Model_Resource</class>
            <entities>
                <blogpost>
                    <table>blog_posts</table>
                </blogpost>
            </entities>
        </weblog_resource>
  </models>

我添加了名为blog_posts的表。我是Magento的新手。是调试此问题的方法吗?我认为config.xml文件中的错误。但我多次复习,仍然没有发现错误。

1 个答案:

答案 0 :(得分:2)

似乎某个模型中存在问题。

你应该有一个文件app / code / local / Magentotutorial / Weblog / Model / Blogpost.php:

<?php
    class Magentotutorial_Weblog_Model_Blogpost extends Mage_Core_Model_Abstract
    {
        protected function _construct()
        {
            $this->_init('weblog/blogpost');
        }
    }
?>

文件app / code / local / Magentotutorial / Weblog / Model / Resource / Blogpost.php:

<?php
    class Magentotutorial_Weblog_Model_Resource_Blogpost extends Mage_Core_Model_Resource_Db_Abstract{
        protected function _construct()
        {
            $this->_init('weblog/blogpost', 'blogpost_id');
        }
    } 
?>

文件app / code / local / Magentotutorial / Weblog / Model / Resource / Blogpost / Collection.php:

<?php
    class Magentotutorial_Weblog_Model_Resource_Blogpost_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract {
        protected function _construct()
        {
                $this->_init('weblog/blogpost');
        }
    }
?>