2011-02-16 30 views
0

我一直在關注這個關於Magento的模型和ORM基礎知識的教程。我使用的是Magento 1.5.0版本,當我遇到測試模型時,如果它專門用於打印此代碼中的對象,我所得到的只是一個空白的白頁。模型不能在Magento 1.5.0中從Magento的模型和ORM基礎知識教程中工作

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 

希望你能幫助我解決這個問題..

謝謝。

+0

請您也`config.xml`文件和崗位相關部分` Alanstormdotcom \ Weblog \ Model \ Blogpost.php`文件。 – clockworkgeek 2011-02-16 01:03:36

回答

2

什麼那種流浪漢寫了一個不起作用的教程?!

在您的錯誤信息

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

它絕對存在。我創建了教程中告訴的文件,但我仍然有錯誤.. – Shalada 2011-02-16 01:08:35

+0

我真的在想,也許是因爲我使用新版本1.5.0我會嘗試安裝較低版本,看看會發生什麼,我會更新你.. – Shalada 2011-02-16 01:10:19

0

這個Alanstormdotcom \博客\型號\ 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>