【发布时间】:2012-03-06 02:54:10
【问题描述】:
在 Drupal 模块回调函数中,有一个简单的自定义函数接收一个数组。
当我在 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
}
【问题讨论】:
-
展示你的代码怎么样?
-
请贴回回调代码。
-
请添加一些示例代码,以便我们准确了解您在做什么。
标签: php drupal-6 global-variables