joomla_classJversion提供Joomla的版本信息!如果代码跑在当前的Joomla中!前端(站点)或后端(管理员)都能使用全局性对象$_VERSION而不用创造JVersion一个新的对象。方法方法应用:getHelpVersion意义:助文件的版本信息语法:stringgetHelpVersion()实际应用$version=&newJversion;$help_version=$version-getHelpVersion();结果:返回帮助文本的信息.Result:.15getLongVersion意义:长的格式的joomla的版本信息语法:stringgetLongVersion()实际应用$version=&newJversion();$long_version=$version-getLongVersion();结果:返回长格式的joomla的版本信息.Result:Joomla!1.5.0Production/Stable[Khepri]21-January-200823:55GMTgetShortVersion意义:短的格式的joomla的版本信息语法:stringgetShortVersion()APIPackageJoomla.FrameworkJoomla.FrameworkMethodDescriptiongetHelpVersion返回帮助文件的版本信息,后台帮助系统使用的方法getLongVersion返回一个长的格式的joomla的版本信息getShortVersion返回一个短的格式的joomla的版本信息isCompatible比较版本的当前的版本实际应用:$version=&newJversion;$short_version=$version-getShortVersion();echo$short_version;结果:返回短格式的joomla的版本信息.Result:1.5.0isCompatible意义:比较版本的当前的版本语法:booleanisCompatible(string$minimum$minimum$minimum$minimum)这个方法是静态的.实际应用:$version=&newJversion;$iscom=$version-iscompatible('1.5.0'');echo$iscom;结果:与输入的参数作为参考做比较,真为1假为0.Result:1类中涉及的变量:int$BUILDvar:buildNumberstring$CODENAMEvar:Codenamestring$COPYRIGHTvar:CopyrightTextint$DEV_LEVELvar:SubReleaseLevelstring$DEV_STATUSvar:DevelopmentStatusstring$PRODUCTvar:Productstring$RELDATEvar:Datestring$RELEASEvar:MainReleaseLevelstring$RELTIMEvar:Timestring$RELTZvar:Timezonestring$URLvar:URL变量的用法:$version=&newJversion;echo$version-BULID;echo$version-CODENAME;echo$version-COPYRIGHT;echo$version-DEV_LEVEL;echo$version-DEV_STATUS;echo$version-PRODUCT;echo$version-RELDATE;echo$version-RELEASE;echo$version-RELTIME;echo$version-RELTZ;echo$version-URL;JFactoryJoomla!框架工厂类.这个类被用来创建各种各样的Joomla!框架类.它将使安装变的容易化,这就意味不用手工导入类库文件给一个特定类,调用已经设计好的JFactory类的方法可以自动导入正确的类库文件然后返回一个对象的指针.方法:方法应用:getAcl意义:这个方法返回JAuthorization对象的标识符,如果它不存在就创建一个。语法:objectJAuthorization&getACL()实际应用:example1Variablesarray$acl=null;返回在当前访问控制列表里有多少个对象(ACL权限控制系统)$acl=&JFactory::getACL();echo“Thereare”.$acl-acl_count.“objectsintheacl.”;结果:输出当前访问控制列表里对象的个数.Result:APIPackageJoomla.FrameworkJoomla.FrameworkMethodDescriptiongetACL返回一个指向JAuthorization对象的标识符getCache返回一个指向JCache对象的标识符getConfig返回一个指向JRegistry对象的标识符getDBO返回一个指向JDatabase对象的标识符getDocument返回一个指向JDocument对象的标识符getEditor如果已经安装了editor插件,得到一个editor的对象.getLanguage返回一个指向JLanguage对象的标识符getMailer返回一个指向JMail对象的标识符getSession返回一个指向JSession对象的标识符getTemplate返回一个指向JTemplate对象的标识符getURI返回一个指向JURI对象的标识符getUser返回一个指向JUser对象的标识符getXMLParser得到XML文件解析器getApplication返回一个指向JApplication对象的标识符Thereare101objectsintheaclexample2MethodsintgetCheckMode();得到检查方式$check=&Jfactory::getACL();echo$check-getCheckMode();结果:得到当前的检查模式.Result:0getCache意义:这个方法创建一个JCache子类对象,当方法被调用时候,一个合适的子类对象被实例化并且被返回,语法:objectJCache&getCache($group,$handler)$group是个包含存储包名称的字符串,这个参数是可选的,缺省是一个空字符串.$handler是个包含存储类名称的字符串,参数是可选的,缺省是方法.实际应用:example1Methodbooleanclean([string$group=null],[string$mode='group'])string$group:Thecachedatagroupstring$mode:Themodeforcleaningcache[group|notgroup]以给定的方式清除缓存$cache=&Jfactory::getCache();$cache-clean();结果:清空缓存.example2Variablesarray$_errors以数组的形式返回错误信息$cache=&Jfactory::getCache();$arr=$cache-_errors;print_r($arr);结果:返回一组错误信息.getApplication意义:返回全局性JApplication标识符,如果不存在就创建一个.语法:objectJApplication&getApplication([mixed$id=null],[array$config=array()],[$prefix='J'])mixed$id:Aclientidentifierorname.array$config:Anoptionalassociativearrayofconfigurationsettings.$prefix实际应用example1Variablesarray$_name=null$application=&Jfactory::getApplication();$application-_name;结果:得到当前应用程序的程序名.Result:siteexample2MethodgetPageTitle()得到当前页面的标题$title=&Jfactory::getApplication();echo$title-getPageTitle();结果:得到当前标题的名字.Result:Welcometothefontpage.example3MethodsetPageTitle()设置当前页面的标题$settitle=&JFactory::getApplication();$settitle-setPageTitle('welcome');$settitle-getPapeTitle();结果:设置当前页面的标题.Result:welcome.getConfig意义:返回全局性JRegistry对象标识符,如果不存在就创建一个.语法:objectJregistry&getConfig([string$file=null],[string$type='PHP'])string$file:Thepathtotheconfigurationfilestring$type:Thetypeoftheconfigurationfile实际应用example1Variablesstring$_defaultNameSpace=nullDefaultNameSpace$config=&Jfacytory::getConfig();$config-_defaultNameSpace;echo$config;结果:缺省的NAMESPACEResult:config.example2Variablesarray$_registry=array()RegistryObject$arr=&Jfactory::getConfig();$arr-_registry;print_r($arr);结果:以数组的方式打印注册过的对像Result:Array([config]=Array([data]=stdClassObject([dbtype]=mysql[host]=localhost[user]=root[password]=root[db]=............getDBO意义:返回一个指向JDatabase对象的标识符语法:objectjRegistry&getConfig([string$file=null],[string='PHP'])string$file:Thepathtotheconfigurationfile.string$type:Thetypeoftheconfigurationfile.实际应用:example1Variablesstring$name=''Thedatabasedirvername.$dbo=&Jfactory::getDBO();$db=$dbo-name;echo$db;结果:数据库驱动的名字.Result:mysql.example2Methodbooleanconnected()确定当前数据库是否被激活.$dbo=&Jfactoty::getDBO();$db=$dbo-connected();echo$db;结果:返回当前的数据库是否连接成功.Result:1.example3Methodvoiddebug(int$level)int$level:0=off,1=on设置debug的开关.$debug=&Jfactory::getDBO()$debug-debug(1)结果:设置调试水平的开1关0.getDocument意义:返回一个指向JDocument对象的标识符语法:ob