我是马根托的新手。我对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');“不要出现
发布于 2014-06-06 03:16:55
看起来您的服务器上关闭了PHP短标签,但是您的模型资源文件
<?
class Magentotutorial_Weblog_Model_Resource_Blogpost extends Mage_Core_Model_Resource_Db_Abstract{
protected function _construct()
{
$this->_init('weblog/blogpost', 'blogpost_id');
}
}
?>使用短标签开始/更改
<?至
<?php你眼前的问题应该解决。
https://stackoverflow.com/questions/24073120
复制相似问题