gpt4 book ai didi

Magento 模型不起作用

转载 作者:行者123 更新时间:2023-12-01 22:26:36 27 4
gpt4 key购买 nike

我正在关注这个教程 http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-5-magento-models-and-orm-basics .

根据本教程,当我传递一个像(http://localhost/dev/weblog/index/testModel/id/1)这样的 url 值时,我收到这样的错误

Fatal error: Call to a member function load() on a non-object in app\code\local\Srivats\Weblog\controllers\IndexController.php on line 10

这是我的索引 Controller 代码

<?php
class Srivats_Weblog_IndexController extends Mage_Core_Controller_Front_Action
{
public function testModelAction()
{
$params = $this->getRequest()->getParams();
$blogpost = Mage::getModel('weblog/blogpost');
echo("Loading the blogpost with an ID of ".$params['id']);
$blogpost->load($params['id']);
$data = $blogpost->getData();
var_dump($data);
}
}

Blogpost.php 文件

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

这是我的配置文件

<?xml version="1.0" encoding="utf-8"?>
<config>
<global>
<modules>
<srivats_weblog>
<version>1.0.0</version>
</srivats_weblog>
</modules>
<models>
<weblog_mysql4>
<class>Srivats_Weblog_Model_Mysql4</class>
<resourceModel>weblog_mysql4</resourceModel>
</weblog_mysql4>
</models>
</global>
<frontend>
<routers>
<weblog>
<use>standard</use>
<args>
<module>Srivats_Weblog</module>
<frontName>weblog</frontName>
</args>
</weblog>
</routers>
</frontend>
</config>

系统日志显示

Warning: include() [function.include]: Failed opening 'Mage\Weblog\Model\Blogpost.php' for inclusion (include_path='app\code\local;E:\dev\app\code\community;app\code\core;E:\dev\lib;.;C:\php\pear') in lib\Varien\Autoload.php on line 93

这是所有文件的链接https://gist.github.com/cf99e4277599954f38d4我认为这行 $blogpost->load($params['id']); 造成了麻烦。我缺少什么。有任何指针吗?

最佳答案

啊在你的配置中你应该有

<global>
<models>
<weblog>
<class>Srivats_Weblog_Model</class>
<resourceModel>weblog_mysql4</resourceModel>
</weblog>
</model>
</global>

您已经拥有 mysql4 资源,将其添加到该资源之上。你应该有

            <models>
<weblog>
<class>Srivats_Weblog_Model</class>
<resourceModel>weblog_mysql4</resourceModel>
</weblog>
<weblog_mysql4>
<class>Srivats_Weblog_Model_Mysql4</class>
</weblog_mysql4>
</models>

关于Magento 模型不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6745173/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com