Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不是对象错误_Php_Vtiger - Fatal编程技术网

Php 不是对象错误

Php 不是对象错误,php,vtiger,Php,Vtiger,我为vTiger编写了以下代码,试图将Quote模块绑定到Lead模块的字段中: $Vtiger_Utils_Log = true; include_once('vtlib/Vtiger/Menu.php'); include_once('vtlib/Vtiger/Module.php'); //(module name without space) $module = Vtiger_Module::getInstance('Leads'); // Create Block instance

我为vTiger编写了以下代码,试图将Quote模块绑定到Lead模块的字段中:

$Vtiger_Utils_Log = true;
include_once('vtlib/Vtiger/Menu.php');
include_once('vtlib/Vtiger/Module.php');
//(module name without space)
$module = Vtiger_Module::getInstance('Leads');

// Create Block instance
$block1 = new Vtiger_Block();
$block1->label = 'Block Name';
$block1 = Vtiger_Block::getInstance('LBL_LEAD', $module);

$field0 = new Vtiger_Field();
$field0->name = 'Leads';
$field0->label = 'Leads';
$field0->uitype = 10;
$field0->typeofdata = 'V~O';
$field0->setRelatedModules(Array('Quotes'));
$block1->addField($field0);
这是我得到的回应:

Setting Leads relation with Quotes ... DONE
Fatal error: Call to a member function addField() on a non-object in /var/www/duvtiger/vtigerscript.php on line 23
为什么$block1不是一个对象


我该如何解决这个问题?我做错了什么?这就是设置相关字段所需的全部操作,对吗?

尝试使用此代码添加新的相关字段。这肯定会对你有所帮助。您在添加字段之前设置了关系,这就是为什么您得到的错误是“block1不是对象”


请尝试使用此代码添加新的相关字段。这肯定会对你有所帮助。您在添加字段之前设置了关系,这就是为什么您得到的错误是“block1不是对象”


$block1=Vtiger\u Block::getInstance('LBL\u LEAD',$module'的结果覆盖
$block1
对象
,更好的命名约定我重新确认如果在addField()行之前添加它,会显示什么
打印($block1)
呢?无论如何我发现了这一点-我覆盖了$block1,但显然我也没有分配正确的标签。覆盖
$block1
对象的结果是
$block1=Vtiger\u Block::getInstance('LBL_LEAD',$module);
,更好的命名约定我重新确认了打印($block1)显示了什么内容,如果您在addField()行之前添加它?我还是发现了这个问题-我覆盖了$block1,但显然我也没有分配正确的标签。
$field0 = new Vtiger_Field();
$field0->name = 'quotes';
$field0->column = 'quotes';
$field0->table = $module->basetable; 
$field0->label = 'Test2';
$field0->uitype = 10;
$field0->typeofdata = 'V~O';
$block1->addField($field0);
$field0->setRelatedModules(Array('Quotes'));