我正在使用 Drupal 视图模块和 PHP 视图模块。我设置的是 5 个字段,它们使用 PHP 块来调用我在 Drupal 中创建的函数。PHP 代码确实可以工作并显示我想要的数据。
有“可用变量”可用于可以使用 PHP 代码的区域,在我的情况下,它用于“输出代码”。例如,您有 $view、$handler、$static、$row 等。
我试图访问所有这些,我得到一个 500 内部错误,或者有时我什么也得不到。错误日志指向第 122 行的“views_php/plugins/views/views_php_handler_field.inc”。我查看了该文件,代码包含以下行:
$function($this->view, $this, $this->php_static_variable);
我试过这样调用代码:
<?php
global $view;
print_r($view);
?>
注意我试过没有全局线。
如何在 PHP 视图中访问这些变量?我正在使用 Drupal 6 和最新版本的 PHP Views 模块,即 views_php 6.x-1.x-dev。
我用 var_dump 调用了函数“get_defined_vars()”,无论有没有 global 关键字,我都无法使用提到的变量。但是,我可以访问 Drupal 中的全局变量,例如 $user。