我正在关注 Magento 开发教程Magento for Developers:第 5 部分 - Magento 模型和 ORM 基础知识
当我尝试回显类名时,出现以下错误。PS:我正在使用 Magento 1.7
Warning: get_class() expects parameter 1 to be object, boolean given in C:\xampp\htdocs\magento\app\code\local\Microdatanet\Weblog\controllers\IndexController.php on line 19
#0 [internal function]: mageCoreErrorHandler(2, 'get_class() exp...', 'C:\xampp\htdocs...', 19, Array)
#1 C:\xampp\htdocs\magento\app\code\local\Microdatanet\Weblog\controllers\IndexController.php(19): get_class(false)
#2 C:\xampp\htdocs\magento\app\code\core\Mage\Core\Controller\Varien\Action.php(419): Microdatanet_Weblog_IndexController->testModelAction()
#3 C:\xampp\htdocs\magento\app\code\core\Mage\Core\Controller\Varien\Router\Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('testModel')
#4 C:\xampp\htdocs\magento\app\code\core\Mage\Core\Controller\Varien\Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#5 C:\xampp\htdocs\magento\app\code\core\Mage\Core\Model\App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#6 C:\xampp\htdocs\magento\app\Mage.php(683): Mage_Core_Model_App->run(Array)
#7 C:\xampp\htdocs\magento\index.php(87): Mage::run('', 'store')
#8 {main}
文件:app\code\local\Microdatanet\Weblog\controllers\IndexController.php
<?php
class Microdatanet_Weblog_IndexController extends Mage_Core_Controller_Front_Action {
public function testModelAction(){
$blogpost = Mage::getModel('weblog/blogpost');
echo get_class($blogpost);
}
}
?>
文件:app\code\local\Microdatanet\Weblog\etc\config.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Microdatanet_Weblog>
<version>0.1.0</version>
</Microdatanet_Weblog>
</modules>
<global>
<models>
<weblog>
<class>Microdatanet_Weblog_Model</class>
<resourceModel>weblog_mysql4</resourceModel>
</weblog>
<weblog_mysql4>
<class>Microdatanet_Weblog_Model_Mysql4</class>
</weblog_mysql4>
</models>
</global>
<frontend>
<routers>
<weblog>
<use>standard</use>
<args>
<module>Microdatanet_Weblog</module>
<frontName>weblog</frontName>
</args>
</weblog>
</routers>
</frontend>
</config>
文件:app\code\local\Microdatanet\Weblog\Model\Blogpost.php
<?php
class Mircodatanet_Weblog_Model_Blogpost extends Mage_Core_Model_Abstract
{
protected function _construct()
{
$this->_init('weblog/blogpost');
}
}
?>