从其他控制器magento调用模型对象
我有一个控制器,比如说{magento_root_dir}/app/code/core/Mage/Contacts/controllers中的控制器ClassA,还有一个模型对象,比如 {magento_root_dir}/app/code/local/Homeliv/Leads/controllers 现在,我需要从ClassA访问ModelB,以便将ModelB保存在数据库中 我已经这样做了:从其他控制器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
$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');