在第 46 行调用 \sites\all\modules\community\entityreference\entityreference.install 中的未定义函数 entityreference_get_behavior_handlers()
Call to undefined function entityreference_get_behavior_handlers() in \sites\all\modules\community\entityreference\entityreference.install on line 46
我是 drupal 的新手,在这里我有一个项目可以工作。在那里我得到一个错误。
Fatal error: Call to undefined function
entityreference_get_behavior_handlers() in
\sites\all\modules\community\entityreference\entityreference.install
on line 46
然后我检查了那个文件。
foreach (entityreference_get_behavior_handlers($field) as $handler) {
$handler->schema_alter($schema, $field);
}
这些是行,尤其是错误来自以下函数调用。
entityreference_get_behavior_handlers($field)
我也试过调试。这是我打印变量时产生的结果。
print_r($field);
Array
(
[translatable] => 0
[entity_types] => Array
(
)
[settings] => Array
(
[target_type] => user
[handler] => base
[handler_settings] => Array
(
[target_bundles] => Array
(
)
[sort] => Array
(
[type] => none
)
[referenceable_roles] => Array
(
[5] => 5
[2] => 0
[3] => 0
[4] => 0
[6] => 0
[7] => 0
[8] => 0
[9] => 0
[10] => 0
)
[referenceable_status] => Array
(
[active] => active
[blocked] => 0
)
[behaviors] => Array
(
[views-select-list] => Array
(
[status] => 0
)
)
)
)
[storage] => Array
(
[type] => field_sql_storage
[settings] => Array
(
)
[module] => field_sql_storage
[active] => 1
[details] => Array
(
[sql] => Array
(
[FIELD_LOAD_CURRENT] => Array
(
[field_data_field_web_designer] => Array
(
[target_id] => field_web_designer_target_id
)
)
[FIELD_LOAD_REVISION] => Array
(
[field_revision_field_web_designer] => Array
(
[target_id] => field_web_designer_target_id
)
)
)
)
)
[foreign keys] => Array
(
[node] => Array
(
[table] => node
[columns] => Array
(
[target_id] => nid
)
)
)
[indexes] => Array
(
[target_id] => Array
(
[0] => target_id
)
)
[id] => 14
[field_permissions] => Array
(
[type] => 0
)
[field_name] => field_web_designer
[type] => entityreference
[module] => entityreference
[active] => 0
[locked] => 0
[cardinality] => -1
[deleted] => 0
)
我相信这会更详细地帮助我。
提前致谢,
维维克
我找到了解决方案。
添加以下行。
// Invoke the behaviors to allow them to change the schema.
module_load_include('module', 'entityreference');
以上
foreach (entityreference_get_behavior_handlers($field) as $handler) {
$handler->schema_alter($schema, $field);
}
在文件中 \sites\all\modules\community\entityreference\entityreference.module
谢谢和问候,
维维克
我是 drupal 的新手,在这里我有一个项目可以工作。在那里我得到一个错误。
Fatal error: Call to undefined function entityreference_get_behavior_handlers() in \sites\all\modules\community\entityreference\entityreference.install on line 46
然后我检查了那个文件。
foreach (entityreference_get_behavior_handlers($field) as $handler) {
$handler->schema_alter($schema, $field);
}
这些是行,尤其是错误来自以下函数调用。
entityreference_get_behavior_handlers($field)
我也试过调试。这是我打印变量时产生的结果。
print_r($field);
Array
(
[translatable] => 0
[entity_types] => Array
(
)
[settings] => Array
(
[target_type] => user
[handler] => base
[handler_settings] => Array
(
[target_bundles] => Array
(
)
[sort] => Array
(
[type] => none
)
[referenceable_roles] => Array
(
[5] => 5
[2] => 0
[3] => 0
[4] => 0
[6] => 0
[7] => 0
[8] => 0
[9] => 0
[10] => 0
)
[referenceable_status] => Array
(
[active] => active
[blocked] => 0
)
[behaviors] => Array
(
[views-select-list] => Array
(
[status] => 0
)
)
)
)
[storage] => Array
(
[type] => field_sql_storage
[settings] => Array
(
)
[module] => field_sql_storage
[active] => 1
[details] => Array
(
[sql] => Array
(
[FIELD_LOAD_CURRENT] => Array
(
[field_data_field_web_designer] => Array
(
[target_id] => field_web_designer_target_id
)
)
[FIELD_LOAD_REVISION] => Array
(
[field_revision_field_web_designer] => Array
(
[target_id] => field_web_designer_target_id
)
)
)
)
)
[foreign keys] => Array
(
[node] => Array
(
[table] => node
[columns] => Array
(
[target_id] => nid
)
)
)
[indexes] => Array
(
[target_id] => Array
(
[0] => target_id
)
)
[id] => 14
[field_permissions] => Array
(
[type] => 0
)
[field_name] => field_web_designer
[type] => entityreference
[module] => entityreference
[active] => 0
[locked] => 0
[cardinality] => -1
[deleted] => 0
)
我相信这会更详细地帮助我。
提前致谢,
维维克
我找到了解决方案。
添加以下行。
// Invoke the behaviors to allow them to change the schema.
module_load_include('module', 'entityreference');
以上
foreach (entityreference_get_behavior_handlers($field) as $handler) {
$handler->schema_alter($schema, $field);
}
在文件中 \sites\all\modules\community\entityreference\entityreference.module
谢谢和问候,
维维克