【发布时间】:2014-06-06 02:13:06
【问题描述】:
我是 Magento 的新手。我对 Magento 的模型资源有疑问。
这是 config.xml
<config>
<Magentotutorial_Weblog>
<version>0.0.1</version>
</Magentotutorial_Weblog>
<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>
<resourceModel>weblog_resource</resourceModel>
</weblog>
<weblog_resource>
<class>Magentotutorial_Weblog_Model_Resource</class>
<entities>
<blogpost>
<table>blog_posts</table>
</blogpost>
</entities>
</weblog_resource>
</models>
<resources>
<weblog_setup>
<setup>
<module>Magentoturorial_Weblog</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</weblog_setup>
<weblog_write>
<connection>
<use>core_write</use>
</connection>
</weblog_write>
<weblog_read>
<connection>
<use>core_read</use>
</connection>
</weblog_read>
</resources>
</global>
</config>
型号
<?php
class Magentotutorial_Weblog_Model_Blogpost extends Mage_Core_Model_Abstract
{
protected function _construct()
{
$this->_init('weblog/blogpost');
}
}
?>
模型资源
<?
class Magentotutorial_Weblog_Model_Resource_Blogpost extends Mage_Core_Model_Resource_Db_Abstract{
protected function _construct()
{
$this->_init('weblog/blogpost', 'blogpost_id');
}
}
?>
我打电话给$blogpost = Mage::getResourceModel('weblog/blogpost');
$blogpost 返回的这个变量为假; 但我的浏览器屏幕显示“_init('weblog/blogpost', 'blogpost_id');”; 我找到了所有的代码行,我没有看到 nolines 可以显示它。
如果我评论//$this->_init('weblog/blogpost', 'blogpost_id');,那么“_init('weblog/blogpost', 'blogpost_id');”不出现
【问题讨论】:
-
数据库中是否存在表'blog_posts'?如果正确,它应该是由模块设置文件创建的。
-
“blog_posts”表在数据库中创建。
标签: magento magento-1.8