【问题标题】:Magento Model RescourceMagento 模型资源
【发布时间】: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-&gt;_init('weblog/blogpost', 'blogpost_id');,那么“_init('weblog/blogpost', 'blogpost_id');”不出现

【问题讨论】:

  • 数据库中是否存在表'blog_posts'?如果正确,它应该是由模块设置文件创建的。
  • “blog_posts”表在数据库中创建。

标签: magento magento-1.8


【解决方案1】:

您的服务器上似乎关闭了 PHP 短标签,但您的模型资源文件

<?
class Magentotutorial_Weblog_Model_Resource_Blogpost extends  Mage_Core_Model_Resource_Db_Abstract{
protected function _construct()
{
   $this->_init('weblog/blogpost', 'blogpost_id');
}
}
?>

使用短标签打开/更改

<?

<?php

您的直接问题应该得到解决。

【讨论】:

  • 非常感谢。这个简单的错误花费了我很多时间。
猜你喜欢
  • 2012-09-22
  • 1970-01-01
  • 2013-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多