从其他控制器magento调用模型对象

从其他控制器magento调用模型对象,magento,Magento,我有一个控制器,比如说{magento_root_dir}/app/code/core/Mage/Contacts/controllers中的控制器ClassA,还有一个模型对象,比如 {magento_root_dir}/app/code/local/Homeliv/Leads/controllers 现在,我需要从ClassA访问ModelB,以便将ModelB保存在数据库中 我已经这样做了: $lead = Mage::getModel('local/homeliv

我有一个控制器,比如说{magento_root_dir}/app/code/core/Mage/Contacts/controllers中的控制器ClassA,还有一个模型对象,比如

{magento_root_dir}/app/code/local/Homeliv/Leads/controllers

现在,我需要从ClassA访问ModelB,以便将ModelB保存在数据库中

我已经这样做了:

            $lead = Mage::getModel('local/homeliv/leads/homelivleads');
            $lead->setName('Code Post!');
            $lead->setEmail('This post was created from code!');
            $lead->setMobile(9999);
            $lead->save();
它的投掷错误。我做错了什么

config.xml

<config>
    <modules>
        <Homeliv_Leads>
            <version>0.1.0</version>
        </Homeliv_Leads>
    </modules>
    <global>
    <!-- ... -->
    <models>
        <leads>
            <class>Homeliv_Leads_Model</class>
            <!--
            need to create our own resource, can't just
            use core_resource
            -->
            <resourceModel>leads_resource</resourceModel>
        </leads>
        <leads_resource>
            <class>Homeliv_Leads_Model_Resource</class>
            <entities>
                <homelivleads>
                    <table>homeliv_leads</table>
                </homelivleads>
            </entities>

        </leads_resource>
    </models>
    <!-- ... -->
</global>
</config>
/var/www/html/app/code/local/Homeliv/Leads/Model/Resource/HomelivLeads.php:

class Homeliv_Leads_Model_Resource_HomelivLeads extends Mage_Core_Model_Resource_Db_Abstract{
    protected function _construct()
    {
        $this->_init('leads/homelivleads', 'id');
    }
}
/var/www/html/app/code/local/Homeliv/Leads/Model/Resource/HomelivLeads/Collection.php:

class Homeliv_Leads_Model_Resource_HomelivLeads_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract {
    protected function _construct()
    {
            $this->_init('leads/homelivleads');
    }
}
/var/www/html/app/etc/modules

<config>
    <modules>
        <Homeliv_Leads>
            <active>true</active>
            <codePool>local</codePool>
        </Homeliv_Leads>
    </modules>
</config>

真的
地方的

如果您在这里创建了一个单独的模型“app/code/local/Homeliv/Leads/model/”,那么您可以使用

$lead = Mage::getModel('leads/homelivleads');

仅供参考:显示500个内部服务器错误无法正常工作。此外,我正在记录文件,system.log上没有显示任何内容。我已从管理面板启用它,日志文件夹的权限为777您是否已在“app/code/local/Homeliv/Leads/Model/”目录中创建了模型、资源模型和集合模型?我尚未创建集合模型,其余我已创建。我现在没有取任何收藏品,这是否仍然有必要。无论如何,我会创建它,并检查它请回复我的日志部分以及。昨天工作正常,不知道今天发生了什么,仍然出现内部服务器错误。最糟糕的是我连日志都记不下来
$lead = Mage::getModel('leads/homelivleads');