在Drupal模块回调函数中,有一个简单的自定义函数用于获取数组。无法访问全局PHP数组变量
当我在Drupal模块回调函数中定义输入数组时,自定义函数正确执行。但是,当我在根级别(全局)定义输入数组时,Drupal模块回调函数中的自定义函数失败。
作为一个测试,我让自定义函数简单地将输入数组的内容作为字符串输出。第一种方法正确输出,而第二种方法没有任何输出。理想情况下,我想在全局级别定义数组,以便其他函数可以使用它。
想法?
<?php
// ** Placement of array for method 2
$mapping = array(
0 => "name",
1 => "match"
);
function mymodule_menu() {
$items = array();
$items['mymodule'] = array(
'title' => 'MyModule',
'page callback' => 'myModule_main',
'access callback' => TRUE,
'type' => MENU_NORMAL_ITEM
);
return $items;
}
function myModule_main() {
// ** Placement of array for method 1
$mapping = array(
0 => "name",
1 => "match"
);
$output = myFunction($mapping);
echo $output; // ** Returned to client side via AJAX
}
怎么样展示你的代码? – Vyktor 2012-02-14 18:13:00
请发布回调代码。 – 2012-02-14 18:13:35
请添加一些示例代码,以便我们可以确切地看到你在做什么。 – Arjan 2012-02-14 18:13:53