Joomla 2.5 получает конфигурацию компонента в config.xml ВСЕГДА возвращают null

Пожалуйста, помогите мне с этим

Я создаю компонент. В моем компоненте есть config.xml. Я пишу свой собственный JFormFieldUserCheck в userCheck.php. Я хочу загрузить параметр или поле из config.xml

я использовал

$param = JComponentHelper::getParams('com_my-component'); var_dump($param); 

Resul –

 object(stdClass)#214 (0) { } 

Но когда я меняю com_my-компонент на com_content (компонент по умолчанию Joomla). то var_dump, результат в порядке.

заранее спасибо

Я добавил выдержку из записи в блоге:

Параметры плагина изнутри плагина

 $param = $this->params->get('paramName', 'defaultValue'); 

Параметры плагина извне плагина

 $plugin = &JPluginHelper::getPlugin('exampleType', 'example'); $pluginParams = new JParameter($plugin->params); $param = $pluginParams->get('paramName', 'defaultValue'); 

Параметры модуля внутри модуля

 $param = $params->get('paramName', 'defaultValue'); 

Параметры модуля извне модуля

 $module = &JModuleHelper::getModule('example'); $moduleParams = new JParameter($module->params); $param = $moduleParams->get('paramName', 'defaultValue'); 

Параметры компонента внутри компонента

 $componentParams = &JComponentHelper::getParams('com_example'); $param = $componentParams->get('paramName', 'defaultValue'); 

Параметры компонента извне компонента

 $componentParams = &JComponentHelper::getParams('com_example'); $param = $componentParams->get('paramName', 'defaultValue'); 

Параметры шаблона изнутри шаблона

 $param = $this->params->get('paramName'); 

Параметры шаблона вне шаблона

 jimport('joomla.filesystem.file'); $mainframe = &JFactory::getApplication(); $params = $mainframe->getParams(JFile::read(JURI::root() .'/templates/template_name/params.ini')); $param = $params->get('paramName', 'defaultValue'); 

Параметры шаблона из включенного файла вне рамки Joomla

 // Get params.ini relative to the current file location (use your own relative path here) $paramsFile = dirname(__FILE__) . '/../../params.ini'; // Only continue if the file exists if(file_exists($paramsFile)) { // Get contents from params.ini file $iniString = file_get_contents($paramsFile); // Escape double quotes in values and then double-quote all values (because Joomla doesn't do that for us..) $iniQuoted = preg_replace('/=(.*)\\n/', "=\"$1\"\n", addcslashes($iniString, '"')); // Parse the ini string to an associative array $iniParsed = parse_ini_string($iniQuoted); } else { $iniParsed = ''; } // Set params to obtained values or empty array $params = (!empty($iniParsed)) ? $iniParsed : array(); // Get param value from array $param = $params['paramName']; 

Очевидно, что Joomla не понимает ваш компонент. Убедитесь, что он правильно установлен в Joomla и что XML-файл для компонента является точным и правильно сформирован. Если Joomla действительно находит ваш компонент или не может загрузить XML, то параметры не могут быть доступны для вашего PHP. Эти шаги выполняются с действительными записями в базе данных и XML, оба из которых обычно выполняются с установкой компонента, но могут выполняться вручную до тех пор, пока вы их правильно исправите.

Имела та же проблема. Результат был пуст, пока я не перешел к конфигурации моего компонента и не сохранил его (хотя в текстовых полях были отмечены значения по умолчанию).