我正在尝试开发一个简单的joomla插件,我有一个问题,如果你能帮助我。
我在我的插件中有一长串常量,一组用于joomla版本,另一组用于另一个版本,比如
//joomla version 2.5
$a01 = " some value "
$a02 = " some value "
$a03 =" some value "
....
....
$a99 = " some value "
//joomla version 3.0
$b01 = " some value "
$b02 = " some value "
$b03 = " some value "
....
....
$b99 = " some value "
在我的插件文件中,我有以下代码:
if (!version_compare(JVERSION, '3.0', 'ge'))
{
// do something using constants for version less than 3.0
} else {
// do something using constants for version more than 3.0
}
为了更好的阅读和组织,哪些可以保持这些常数?在同一个文件或其他文件中(params或constants)?哪种方法最好?我怎么能实现它?
答案 0 :(得分:0)
将它放在db-table中怎么样?您可以通过以下方式在插件中检索它们:
$db=JFactory::getDbo();
$db->setQuery('select key, value from #__yourtable where version ='.$version);
$list=$db-loadAssocList();
foreach($list as $v){
eval("define({$v['key']}, {$v['value']});");
}
现在加载了版本$ version的所有常量。
...如果您希望能够从joomla后端界面管理常量,您可以使用组件创建器快速创建具有完整编辑界面的简单表(尝试component-creator.com)
尊重Jonas(不隶属于component-creator.com :))