Magento模型资源

时间:2014-06-06 02:13:06

标签: magento magento-1.8

我是Magento的新手。我对Magento的Model Rescource有疑问。

这是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 return的这个变量是false; 但我的浏览器屏幕上显示“ _init('weblog / blogpost','blogpost_id');”; 我找到了所有代码行,我没有看到nolines可以显示它。

如果我评论//$this->_init('weblog/blogpost', 'blogpost_id');,那么“ _init('weblog / blogpost','blogpost_id') ;;”不出现

1 个答案:

答案 0 :(得分:4)

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

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

使用短标签打开/更改

<?

<?php

应该解决你的直接问题。