Kin*_*Kin 0 joomla joomla-extensions joomla2.5
是否有一些方法可以通过它的名称获取组件版本?我尝试了很多例子,但没有发现任何可行的例子.类似的东西JComponentHelper::getParams('com_mycomponent')->get('version')不起作用,因为它从jos_extensions.params行检索值.我的组件版本只在jos_extensions.manifest_cache排...
您可以使用以下内容:
Joomla 2.5:
$parser = JFactory::getXMLParser('Simple');
$xml = JPATH_SITE .'/components/com_wrapper/wrapper.xml';
$parser->loadFile($xml);
$doc = $parser->document;
$element = $doc->getElementByPath('version');
$version = $element->data();
echo $version;
Run Code Online (Sandbox Code Playgroud)
Joomla 3.x(平台13.3及以下)
$xml = JFactory::getXML(JPATH_SITE .'/components/com_wrapper/wrapper.xml');
$version = (string)$xml->version;
echo $version;
Run Code Online (Sandbox Code Playgroud)
Joomla 3.2+:
getXML在此答案后的2周内被弃用了.相反,使用SimpleXML
显然,这是Wrapper组件的一个示例,因此将路径更改为适合您需要的路径.
希望这可以帮助