关于Magento';的教程中的模型不适用于Magento 1.5.0;s模型和ORM基础

关于Magento';的教程中的模型不适用于Magento 1.5.0;s模型和ORM基础,orm,magento,model,entity-attribute-value,Orm,Magento,Model,Entity Attribute Value,我也一直在关注这个关于Magento的模型和ORM基础的教程。我使用的是Magento版本1.5.0,当我在测试模型时发现它是否特别适用于打印代码中的对象时,我得到的只是一个空白的白页 public function testModelAction() { $blogpost = Mage::getModel('weblog/blogpost'); echo get_class($blogpost); } 我去看了系统日志,发现了这些错误 2011-02-16T04:18:27

我也一直在关注这个关于Magento的模型和ORM基础的教程。我使用的是Magento版本1.5.0,当我在测试模型时发现它是否特别适用于打印代码中的对象时,我得到的只是一个空白的白页

public function testModelAction() {
    $blogpost = Mage::getModel('weblog/blogpost');
    echo get_class($blogpost);
}
我去看了系统日志,发现了这些错误

2011-02-16T04:18:27+00:00 ERR (3): Warning: include(Alanstormdotcom\Weblog\Model\Blogpost.php) [function.include]: failed to open stream: No such file or directory in E:\xampp\htdocs\magento\lib\Varien\Autoload.php on line 94

2011-02-16T04:18:27+00:00 ERR (3): Warning: include() [function.include]: Failed opening 'Alanstormdotcom\Weblog\Model\Blogpost.php' for inclusion (include_path='E:\xampp\htdocs\magento\app\code\local;E:\xampp\htdocs\magento\app\code\community;E:\xampp\htdocs\magento\app\code\core;E:\xampp\htdocs\magento\lib;.;E:\xampp\php\PEAR') in E:\xampp\htdocs\magento\lib\Varien\Autoload.php on line 94

2011-02-16T04:18:27+00:00 ERR (3): Warning: get_class() expects parameter 1 to be object, boolean given in E:\xampp\htdocs\magento\app\code\local\Alanstormdotcom\Weblog\controllers\IndexController.php on line 6
希望你能帮助我解决这个问题


谢谢..

什么样的流浪汉写的教程不管用

请看一下您的错误消息

2011-02-16T04:18:27+00:00 ERR (3): Warning: include(Alanstormdotcom\Weblog\Model\Blogpost.php) [function.include]: failed to open stream: No such file or directory in E:\xampp\htdocs\magento\lib\Varien\Autoload.php on line 94
Magento告诉您找不到您的模型文件。您是否创建了名为Blogpost.php的模型?它在正确的文件夹中吗?应该在

app\code\local\Alanstormdotcom\Weblog\Model\Blogpost.php

如果Magento找不到,那意味着它不在那里。如果存在,则表示有人在蒙蔽您的包含路径。

这是Alanstormdotcom\Weblog\Model\Blogspot.php

class Alanstormdotcom_Weblog_Model_Blogpost extends Mage_Core_Model_Abstract
{
    protected function _construct()
    {
        $this->_init('weblog/blogpost');
    }   
}
这是config.xml文件

<config>    
    <modules>
        <Alanstormdotcom_Weblog>
            <version>0.1.0</version>
        </Alanstormdotcom_Weblog>
    </modules>
    <frontend>
        <routers>
            <weblog>
                <use>standard</use>
                <args>
                    <module>Alanstormdotcom_Weblog</module>
                    <frontName>weblog</frontName>
                </args>
            </weblog>
        </routers> 
    </frontend>
    <global>
        <models>
            <weblog>
                <class>Alanstormdotcom_Weblog_Model</class>
                <resourceModel>weblog_mysql4</resourceModel>
            </weblog>
        </models>
    </global>   
</config> 

0.1.0
标准
网络日志
网络日志
网络日志模式
weblog_mysql4

请同时发布您的
config.xml
文件的相关部分和
Alanstormdotcom\Weblog\Model\Blogpost.php
文件。它绝对在那里。我按照教程中的说明创建了这个文件,但仍然出现了错误。我真的在想,也许因为我使用的是新版本1.5.0,我会尝试安装较低版本,看看会发生什么,我会更新你。也许是文件权限问题?谢谢艾伦,你说得对,这是我的blogpost.php,结果是blogpost.php,错误的文件名..我把它弄错了..真的很抱歉..谢谢大家一直以来...)不用担心,Magento中的所有新内容都会让您错过简单的东西。将来使用“代码示例”按钮正确缩进您的代码,然后标记将按预期显示。