在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