php – Magento – 在Magento扩展中加载模型时出错?
发布时间:2020-12-13 17:15:43 所属栏目:PHP教程 来源:网络整理
导读:我正在开发一个magento扩展,我试图在数据库表中插入值,但我遇到的问题是模型没有加载. 问题是当我在我的控制器中调用save()函数时,页面上出现一个错误: Fatal error: Call to a member function beginTransaction() on a non-object in /var/www/magento/ap
我正在开发一个magento扩展,我试图在数据库表中插入值,但我遇到的问题是模型没有加载.
问题是当我在我的控制器中调用save()函数时,页面上出现一个错误: Fatal error: Call to a member function beginTransaction() on a non-object in /var/www/magento/app/code/core/Mage/Core/Model/Abstract.php on line 313 当我在我的system.log文件中检查错误日志时,我看到了这个错误: Warning: include(Gwb/Magecrmsync/Model/Mysql4/Magecrmsync.php): failed to open stream: No such file or directory in /var/www/magento/lib/Varien/Autoload.php on line 93 我用谷歌搜索但找不到答案.请帮忙 这是我的config.xml代码: <?xml version="1.0"?> <config> <!-- turn on our module,required for install support --> <modules> <Gwb_Magecrmsync> <version>0.1.0</version> </Gwb_Magecrmsync> </modules> <frontend> <routers> <magecrmsync> <use>standard</use> <args> <module>Gwb_Magecrmsync</module> <frontName>magecrmsync</frontName> </args> </magecrmsync> </routers> <layout> <updates> <magecrmsync> <file>adminhtml.xml</file> </magecrmsync> </updates> </layout> </frontend> <admin> <routers> <magecrmsync> <use>admin</use> <args> <module>Gwb_Magecrmsync</module> <frontName>magecrmsync</frontName> </args> </magecrmsync> </routers> </admin> <adminhtml> <menu> <menu1 translate="title" module="magecrmsync"> <title>Synchronize</title> <sort_order>999</sort_order> <children> <menuitem1 module="magecrmsync"> <title>Customers</title> <action>magecrmsync/adminhtml_customers</action> </menuitem1> <menuitem2 module="magecrmsync"> <title>Orders</title> <action>magecrmsync/adminhtml_orders</action> </menuitem2> <menuitem3 module="magecrmsync"> <title>Products</title> <action>magecrmsync/adminhtml_products</action> </menuitem3> <menuitem4 module="magecrmsync"> <title>Settings</title> <action>magecrmsync/adminhtml_settings</action> </menuitem4> </children> </menu1> </menu> <acl> <resources> <admin> <children> <menu1 translate="title" module="magecrmsync"> <title>Synchronize</title> <sort_order>999</sort_order> <children> <menuitem1> <title>Customers</title> </menuitem1> <menuitem2> <title>Orders</title> </menuitem2> <menuitem3> <title>Products</title> </menuitem3> <menuitem4> <title>Settings</title> </menuitem4> </children> </menu1> </children> </admin> </resources> </acl> </adminhtml> <global> <!-- turn on models --> <models> <magecrmsync> <class>Gwb_Magecrmsync_Model</class> <resourceModel>Magecrmsync_mysql4</resourceModel> </magecrmsync> <Magecrmsync_mysql4> <class>Gwb_Magecrmsync_Model_Mysql4</class> <entities> <magecrmsync> <table>magecrmsync</table> </magecrmsync> </entities> </Magecrmsync_mysql4> </models> <!-- turn on models --> <!-- turn on database connections --> <resources> <!-- setup is needed for automatic installation --> <magecrmsync_setup> <setup> <module>Gwb_Magecrmsync</module> </setup> <connection> <use>core_setup</use> </connection> </magecrmsync_setup> <magecrmsync_write> <connection> <use>core_write</use> </connection> </magecrmsync_write> <magecrmsync_read> <connection> <use>core_read</use> </connection> </magecrmsync_read> </resources> <blocks> <magecrmsync> <class>Gwb_Magecrmsync_Block</class> </magecrmsync> </blocks> <helpers> <magecrmsync> <class>Gwb_Magecrmsync_Helper</class> </magecrmsync> </helpers> <layout> <magecrmsync> <file>adminhtml.xml</file> </magecrmsync> </layout> </global> </config> 这是我的控制器文件中的函数: public function settingsAction() { if($this->getRequest()->getPost()) { try { $login_info = Mage::getModel('magecrmsync/magecrmsync'); $username = $this->getRequest()->getPost('username'); $password = $this->getRequest()->getPost('password'); $login_info->setUsername($username); $login_info->setPassword(md5($password)); $login_info->save(); Mage::getSingleton('adminhtml/session')->addSuccess("Login Information has been updated successfully."); } catch(Exception $e) { Mage::getSingleton('adminhtml/session')->addError($e->getMessage()); } } else { Mage::getSingleton('adminhtml/session')->addError("Error! Please try again."); } $this->_redirect('/*/*'); } 任何人都可以在这里找出问题,而不是让我的模型加载吗? 任何帮助将不胜感激,对我有所帮助. 提前致谢 解决方法
经过超过24小时的研究,我终于开始工作了.由于文件夹权限,我遇到此错误(找不到文件).当我授予它工作的文件夹的权限.谢谢你的帮助.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 10个超级有用值得收藏的PHP代码片段
- php – 如何在我的查询CODEIGNITER中使用DISTINCT
- DISCUZ在win2003环境下 Unable to access ./include/common
- 为什么所有数据类型都返回为带有PHP的sqlite3 fetchAll(PDO
- Apache启动报错No space left on device: AH00023该怎么解决
- php – 如何建模这个上下文,以便创建自定义问题和收集答案?
- node.js用户注册功能的完善
- php $_POST $_GET 与$_REQUEST 获取提交表单详解与区别
- php获取英文姓名首字母的方法
- php – 使用包含其他图像的GD创建图片