Модуль Joomla и переменные внутри функций - PullRequest
1 голос
/ 25 ноября 2011

Я создал модуль в Joomla, и все работает нормально, но когда я помещаю функцию и пытаюсь получить доступ к переменной, она не работает, но если я выводю его за пределы функции, это нормально

$item_img = $params->get('item_img','modules/mod_k2_mobile/images/item_icon.gif');

// not working
function GetIMG(){
    global $item_img;
    echo "item".$item_img;
}
GetIMG();

// working
echo "item".$item_img;

почему?

1 Ответ

0 голосов
/ 25 ноября 2011

Я бы посоветовал вам не использовать глобальные переменные, если вы можете их избежать.Разве вы не можете изменить объявление вашей функции на что-то вроде «GetIMG ($ item_img)»?Если вы все еще хотите использовать глобальную переменную, это должно сработать:

**global $item_img;**

$item_img = $params->get('item_img','modules/mod_k2_mobile/images/item_icon.gif');

// not working
function GetIMG(){
    global $item_img;
    echo "item".$item_img;
}
GetIMG();

// working
echo "item".$item_img;

Надеюсь, это поможет!

...