【发布时间】:2013-09-01 20:22:18
【问题描述】:
我有 magento 1.7.0.2,现在我尝试将一些数据添加到数据库中。 但我得到一个错误:
Notice: Undefined variable: this in /var/www/vhosts/xxx/mysql4-install-0.1.0.php on line 10 Fatal error: Class 'Mage_Eav_Model_Entity_Setup' not found in /var/www/vhosts/xxx/mysql4-install-0.1.0.php on line 3
这是 php 文件中尝试向数据库添加一些数据的部分:
<?php
$installer = $this;
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$installer->startSetup();
/**
* Adding Different Attributes
*/
// adding attribute group
$setup->addAttributeGroup('catalog_product', 'Default', 'Video', 1000);
$setup->addAttribute('catalog_product', 'videobox', array(
'group' => 'Video',
'input' => 'textarea',
'type' => 'text',
'label' => 'Youtube video url',
'backend' => '',
'visible' => 1,
'required' => 0,
'user_defined' => 1,
'searchable' => 0,
'filterable' => 0,
'comparable' => 0,
'visible_on_front' => 1,
'visible_in_advanced_search' => 0,
'is_html_allowed_on_front' => 0,
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));
如何解决这个问题? 提前致谢!
更新: 这些文件有效。 我添加了一段额外的代码,看看它是否有效:
<?php
require_once('app/Mage.php'); //Path to Magento
umask(0);
Mage::app(); // Change default to whatever store you want to run
echo "it's worked!";
?>
错误现在已经下移了一行。
Fatal error: Call to a member function startSetup() on a non-object in /var/www/vhosts/xxx/mysql4-install-0.1.0.php on line 4
【问题讨论】:
-
这是文件的开头吗?
-
是的。第 3 行是
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
标签: php mysql magento fatal-error