我是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') ;;”不出现
答案 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
应该解决你的直接问题。