Magento Основной вопрос через чтение учебника - PullRequest
3 голосов
/ 14 июля 2011

Я новичок в Magento.Некоторые вопросы сводят меня с ума в учебнике на их документе.1. Как открыть режим разработки в magento 1.5.1?

2 , "Неустранимая ошибка: вызов функции-члена load () для необъекта в D: \ PHPWeb \ mag \ app \ code\ local \ Magentotutorial \ Weblog \ controllers \ IndexController.php в строке 7 "

Это означает, что я не могу создать экземпляр объекта модели.Кто-нибудь Помогите мне.Это мой код ниже.

Контроллер:

    class Magentotutorial_Weblog_IndexController extends Mage_Core_Controller_Front_Action {    
    public function testModelAction() {
        $params = $this->getRequest()->getParams();
        $blogpost = Mage::getModel('weblog/blogpost');
        echo("Loading the blogpost with an ID of ".$params['id']);
        $blogpost->load($params['id']);     
        $data = $blogpost->getData();
        var_dump($data);    
    } 
} 

Модель:

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

Config.xml:

    <config>
    <modules>
        <Magentotutorial_Weblog>
            <version>0.1.0</version>
        </Magentotutorial_Weblog>
    </modules>
    <frontend>
        <routers>
            <weblog>
                <use>standard</use>
                <args>
                    <module>Magentotutorial_Weblog</module>
                    <frontName>weblog</frontName>
                </args>
            </weblog>
        </routers>
    </frontend> 
    <models>
        <weblog>
            <class>Magentotutorial_Weblog_Model</class>
            <!-- 
            need to create our own resource, cant just
            use core_mysql4
            -->
            <resourceModel>weblog_mysql4</resourceModel>
        </weblog>
        <weblog_mysql4>
            <class>Magentotutorial_Weblog_Model_Mysql4</class>              
        </weblog_mysql4>
    </models>
</config>

И моя база данныхзовут blog_posts.Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 14 июля 2011

Согласно моему предыдущему комментарию, вам нужен класс модели mysql4, чтобы класс "говорил" с БД через уровень абстракции БД Magento.

Проблема с созданием вашей модели должна быть связана с отсутствующим тегом в вашем конфигурационном файле:

<config>
    <modules>
        <Magentotutorial_Weblog>
            <version>0.1.0</version>
        </Magentotutorial_Weblog>
    </modules>
    <frontend>
        <routers>
            <weblog>
                <use>standard</use>
                <args>
                    <module>Magentotutorial_Weblog</module>
                    <frontName>weblog</frontName>
                </args>
            </weblog>
        </routers>
    </frontend> 
    <global>
    <models>
        <weblog>
            <class>Magentotutorial_Weblog_Model</class>
            <!-- 
            need to create our own resource, cant just
            use core_mysql4
            -->
            <resourceModel>weblog_mysql4</resourceModel>
        </weblog>
        <weblog_mysql4>
            <class>Magentotutorial_Weblog_Model_Mysql4</class>              
        </weblog_mysql4>
    </models>
    </global>
</config>

Пожалуйста, дайте мне знать, если это решит вашу проблему.

0 голосов
/ 15 июля 2011

У меня такая же проблема с Magento 1.5.Для режима разработки перейдите в app / code / core / Mage.php, рядом со строкой 116, установите для $ _isDevelopperMode значение true.Вам также необходимо удалить комментарий в index.php в строке 70 #ini_set ('display_errors', 1);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...