Magento:致命错误:在第 432 行对 app\Mage.php 中的非对象调用成员函数 getModelInstance()
我想使用 ajax 调用 PHP 文件,在该 PHP 中我将通过 ajax 调用下订单。但是当我使用该文件中的 app/Mage.php 时它会抛出错误
require_once '../../../../../../../../../../app/Mage.php';
$customer = Mage::getModel('customer/customer');
然后它说
致命错误:调用成员函数 getModelInstance() app\Mage.php 第 432 行中的非对象
有人可以帮助我吗???
I want to call a PHP file using ajax where in that PHP i will place order by the ajax call. But it throws error while i am using app/Mage.php from that file
require_once '../../../../../../../../../../app/Mage.php';
$customer = Mage::getModel('customer/customer');
then it says
Fatal error: Call to a member function getModelInstance() on a
non-object in app\Mage.php on line 432
Can anyone please help me???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您提出的解决方案不是最佳的。您尚未初始化 Magento,因此模块 XML 尚未加载,工厂模式不起作用。
只需使用:
或
在使用 getModel 之前即可。
Your proposed solution is not optimal. You have not initialized Magento so module XML is not loaded yet and the factory pattern does not work.
Simply use either:
or
before using getModel.
您应该首先初始化 Magento 框架:
You should initialize the Magento Framework first:
你需要初始化magento。初始化它的最安全方法是在实际调用模型
Mage::init(); 之前使用初始化程序;
$customer = Mage::getModel('客户/客户');
you need to initialize magento. the safest way to initialize it is by using initializer before your actual call to the model
Mage::init();
$customer = Mage::getModel('customer/customer');
我收到了同样的错误消息。解决方案不同。我忘记将 magento 文件夹的权限授予 Apache。
I got the same error message. The solution was different. I forgot to give the permission on the magento folder to the Apache.
我个人已经通过使用
而不是使用 解决了这个问题
I personally had solved it by using
instead of using