Модель не работает в Magento 1.5.0 из учебника по модели Magento и основам ORM - PullRequest
0 голосов
/ 16 февраля 2011

Я также следовал этому руководству по модели 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

Надеюсь, вы поможете мне решить эту проблему ..

Спасибо ..

Ответы [ 2 ]

2 голосов
/ 16 февраля 2011

Какой бомж пишет учебник, который не работает?!

Посмотрите на ваше сообщение об ошибке

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 не может найти его, это означает, что его там нет.Если он там есть, это означает, что кто-то испортил ваш путь включения.

0 голосов
/ 16 февраля 2011

это 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> 
...