joomlaclass4.docx
《joomlaclass4.docx》由会员分享,可在线阅读,更多相关《joomlaclass4.docx(22页珍藏版)》请在冰豆网上搜索。
joomlaclass4
Jbrowser
API
Package
Home
Joomla.Framework
浏览器类,提供关于当前网络客户端的能力信息.
Method
Description
__construct
构造函数.
getAgentString
返回全部的浏览器代理串
getBrowser
检索当前浏览器
getFeature
检索当前浏览器能力
getHTTPProtocol
在当前服务器上返回在使用中服务器协议
getInstance
实例化
getMajor
检索当前浏览器的主要版本
getMinor
检索当前浏览器的次要版本
getPlatform
退回当前被匹配的平台
getQuirk
检索当前浏览器的独特的行为
getVersion
得到浏览器版本
hasFeature
检测当前浏览器插件
hasQuirk
为当前浏览器检查独特的行为
isBrowser
确定特定浏览器是否是目前流行的
isRobot
确定浏览器是否是自动的
isSSLConnection
确定我们是否使用安全(SSL)连接
isViewable
确定浏览器是否可能显示一个特定MIME类型
match
解析用户代理串并且初始化与所有已知的特点和突变的对象特定浏览器的
setBrowser
设置当前浏览器
setFeature
设置当前浏览器的插件
setQuirk
设置当前浏览器的独特的行为
_setPlatform
匹配浏览器的平台.
方法应用:
getAgentString()
意义:
返回全部的浏览器代理串
语法:
stringgetAgentString();
实际应用:
$temp=&newJBrowser();
echo$temp->getAgentString();
getBrowser()
意义:
检索当前浏览器
语法:
stringgetBrowser()
实际应用:
$temp=&newJBrowser();
echo$temp->getBrowser();
getFeature()
意义:
检索当前浏览器能力
语法:
stringgetBrowser()
实际应用:
$temp=&newJBrowser();
echo$temp->getFeature();
getHTTPProtocol()
意义:
在当前服务器上返回在使用中服务器协议
语法:
stringgetHTTPProtocol()
实际应用:
$temp=&newJBrowser();
echo$temp->getHTTPProtocol();
getInstance()
意义:
实例化
语法:
getInstance([string$userAgent=null],[string$accept=null])
string$userAgent:
Thebrowserstringtoparse.
string$accept:
TheHTTP_ACCEPTsettingstouse.
实际应用:
$temp=&newJBrowser();
print_r($temp->getInstance());
getMajor()
意义:
检索当前浏览器的主要版本
语法:
stringgetBrowser()
实际应用:
$temp=&newJBrowser();
echo$temp->getMajor();
getMinor()
意义:
检索当前浏览器的次要版本
语法:
stringgetBrowser()
实际应用:
$temp=&newJBrowser();
echo$temp->getMinor();
getPlatform()
意义:
检索当前浏览器的平台
语法:
stringgetBrowser()
实际应用:
$temp=&newJBrowser();
echo$temp->getPlatform();
getVersion()
意义:
检索当前浏览器的版本
语法:
stringgetVersion()
实际应用:
$temp=&newJBrowser();
echo$temp->getVersion();
getVersion()
意义:
检索当前浏览器的版本
语法:
stringgetVersion()
实际应用:
$temp=&newJBrowser();
echo$temp->getVersion();
isBrowser()
意义:
检索当前浏览器的名称
语法:
booleanisBrowser(string$browser)
string$browser:
Thebrowsertocheck.
实际应用:
$temp=&newJBrowser();
echo$temp->isBrowser('mozilla');
isRobot()
意义:
确定浏览器是否是自动的
语法:
booleanisRobot()
实际应用:
$temp=&newJBrowser();
var_dump($temp->isRobot());
isSSLConnection()
意义:
确定我们是否使用安全(SSL)连接
语法:
booleanisSSLConnection()
实际应用:
$temp=&newJBrowser();
var_dump($temp->isSSLConnection());
isViewable()
意义:
确定浏览器是否可能显示一个特定MIME类型
语法:
booleanisViewable(string$mimetype)
string$mimetype:
TheMIMEtypetocheck.
实际应用:
$temp=&newJBrowser();
var_dump($temp->isViewable('text/html'));
setBrowser()
意义:
设置当前浏览器
语法:
voidsetBrowser(string$browser)
实际应用:
$temp=&newJBrowser();
$temp->setBrowser('ie');
echo$temp->_browser;
JRequest
API
Package
Home
Joomla.Framework
这类服务提供Joomla框架以一个共同的接口给通入请求变量。
这包括$_POST、$_GET和$_REQUEST。
变量可以通过输入过滤器避免注射或返回未加工的变量。
Method
Description
clean
清除请求信息
get
返回请求数组
getBool
取指令和回归特定被过滤的变量,bool过滤器只将退回真实或错误bool值。
getCmd
取指令和回归特定被过滤的变量,cmd过滤器只允许字符[A-Za-z0-9。
-_]。
getFloat
取指令和回归特定被过滤的变量,浮点过滤器只允许数字和期间
getInt
取指令和回归特定被过滤的变量,整数过滤器将允许仅数字返回。
getMethod
得到请求方法.
getString
取指令和回归特定被过滤的变量,串过滤器删除‘非法’HTML代码,
getURI
得到请求路径
getVar
取指令和回归特定变量.
getWord
取指令和回归特定被过滤的变量,cmd过滤器只允许字符[A-Za-z]
set
setVar
设置请求变量.
_cleanArray
增加一个数组到GLOBALS数组并且检查GLOBALS变量没有被攻击
_cleanVar
清除输入变量
_stripSlashesRecursive
clean()
意义:
清除请求信息
语法:
voidclean()
实际应用:
$temp=newJRequest();
$temp->clean();
get()
意义:
返回请求数组
语法:
mixedget([string$hash='default'],int$mask)
实际应用:
$temp=newJRequest();
$tem=$temp->get();
var_dump($tem);
setVar()
意义:
设置请求变量
语法:
stringsetVar(string$name,[string$value=null],[string$hash='method'],[boolean$overwrite=true])
实际应用:
getVar()
意义:
取指令和回归特定变量
语法:
mixedgetVar(string$name,[string$default=null],[string$hash='default'],[string$type='none'],int$mask)
实际应用:
$temp=newJRequest();
$temp->setVar('tmp','123456');
$tem=$temp->getVar('tmp');
var_dump($tem);
getMethod()
意义:
得到请求方法
语法:
stringgetMethod()
实际应用:
$temp=newJRequest();
echo$temp->getMethod();
getURI()
意义:
得到请求路径
语法:
stringgetURI()
实际应用:
$temp=newJRequest();
echo$temp->getURI();
Jerror
API
Package
Home
Joomla.Framework
Method
Description
attachHandler
把错误付给JError方法
customErrorHandler
显示自定义错误信息并且退出.
detachHandler
取消把错误付给JError方法
getError
在错误堆检索最后对象的方法
getErrorHandling
在当前错误设置的方法得到一个指定的错误级别
getErrors
检索例外堆的方法
handleCallback
回收
handleDie
结束错误句柄
handleEcho
输出错误句柄
handleIgonre
乎略错误句柄
handleLog
记录错误句柄
handleMessage
消息错误句柄
handleVerbose
冗长错误句柄
isError
确定属性是否为列外对象的方法.
Raise
通过的参数创造指定的一个新的JException对象
raiseError
定义一个错误代码并且用消息替换.
raiseNotice
定义一个错误代码并且用消息替换.
raiseWarning
用预定义的E_warning和backtrace封装raise()方法
registerErrorLevel
登记处理的错误一个新的错误级别的方法
setErrorHandling
设置方式的方法JError将处理不同的错误级别。
translateErrorLevel
即翻译错误级别整数为人类易读的串E_ERROR将被翻译为‘错误’
实际应用:
getErrors()
意义:
检索例外堆的方法
语法:
array&getErrors()
实际应用:
JError:
:
setErrorHandling(E_ALL,’store’);
JError:
:
raiseNotice(‘253’,’Thisisonlyatest!
’);
$errors=JError:
:
getErrors();
Foreach($errorsas$error)
{
Echo$error->message;
}
结果:
Thisisonlyatest!
!
isError()
意义:
确定属性是否为列外对象的方法
语法:
BooleanisError(mixed&$object)
Mixed&$object:
objecttocheck
实际应用:
JError:
:
setErrorHandling(E_ALL,’store’);
$template=JTemplate:
:
getInstance();
$template->readTemplatesFromInput(‘page.html’);
$result=$template->fetch(‘wrongname’);
If(JError:
:
isError($result)){
Echo“yesitisanerror”;
}else{
Echo“noitisnotanerror”;
}
Result:
Yes.itisanerror.
Raise()
意义:
通过的参数创造指定的一个新的JException对象.
语法:
mixed&raise(int$level,string$code,string$msg,[mixed$info=null],[$backtrace=false])
Int$level:
theerrorlevel-useanyofphp’sownerrorlevelsforthis:
E_ERROR,E_WARING,E_NOTICE,E_USER_ERROR,E_USER_WARNING,E_USER_NOTICE.
String$code:
theapplication-internalerrorcodeforthiserror.
String$msg:
theerrormessage,whichmayalsobeshowntheuserifneedbe.
Mixed$info:
optional:
additionalerrorinformation(usuallyonlydeveloper-revantinformationthattheusershouldneversee,likeadatabasedsn).
$backtrace
实际应用:
JError:
:
raise(E_NOTICE,’6000’,’fileaccesserror!
’);
Result:
Jos-Notice:
fileaccesserror!
raiseError
意义:
定义一个错误代码并且用消息替换.
语法:
object&raiseError(string$code,string$msg,[mixed$info=null])
String$code:
theapplication-internalerrorcodeforthiserror
String$msg:
theerrormessage,whichmayalsobeshowntheuserifneedbe.
Mixed$info:
optional:
additionalerrorinformation(usuallyonlydeveloper-revantinformationthattheusershouldneversee,likeadatabasedsn)
实际应用:
JError:
setErrorHandling(E_ALL,’echo’);
JError:
raiseError(‘6000’,’fileaccesserror!
’);
Result:
Jos-Error:
fileaccesserror!
.
serErrorHandling
意义:
设置方式的方法JError将处理不同的错误级别。
语法:
mixedsetErrorHandling(int $level,string $mode,[mixed $options=null])
int$level:
Theerrorlevelforwhichtosettheerrorhandling
string$mode:
Themodetousefortheerrorhandling.
mixed$options:
Optional:
Anyoptionsneededforthegivenmode.
实际应用:
JError:
:
setErrorHandling(E_ERROR,'echo');
JError:
:
setErrorHandling(E_NOTICE|E_WARNING,'verbose');
JError:
:
setErrorHandling(E_ALL^E_ERROR);
JError:
:
raise(E_ERROR,'6000','Fileaccesserror!
');
Result:
jos-Error:
Fileaccesserror!
JException
API
Package
Home
Joomla.Framework
Method
Description
__construct
构造函数.
getCode
的带扩展代码
getFile
得到扩展的源文件名
getLine
得到扩展的源文件行数
getMessage
得到扩展信息
getTrace
得到backtrace()数组
getTraceAsString
得到backtrace信息格式
toString
返回错误信息
$tem=&newJException(‘errors’);
$temp1=$tem->getCode();
$temp2=$tem->getMessage();
$temp3=$tem->getFile();
JProfiler
API
Package
Home
Joomla.Framework
公共类协助在benchmarking代码的部分的施行过程中了解何处花费时间。
Method
Description
__construct
构造函数.
getBuffer
得到当前profiler标记
JProfiler&getInstance
返回一个全局profiler指针,没有就创建一个
getMemory
得到当前使用内存信息
Getmicrotime
得到当前时间
mark
输出时间标记
Jimport(“joomla.error.profiler”);
$temp=&newJProfiler;
$tem=$temp->getMemory();
结果:
输出当前使用内存量.
JFile
API
Package
Home
Joomla.Framework
文件处理类
Method
Description
Copy
复制文件.
Delete
删除文件或者数组文件
Exists
封装为标准的file_exists函数
getExt
得到文件的扩展名
getName
返回文件名
makeSafe
使用文件的安全模式
Move
移动文件
Read
读取文件目录
stripExt
过滤最后引伸文件名
Upload
上传文件
Write
把目录写入文件
实际应用
Copy()
意义:
复制文件
语法:
booleancopy(string$src,string$dest,[string$path=null])
String$src:
thepathtothesourcefile
String$dest:
thepathtothedestinationfile
String$path:
anoptionalbasepathtoprefixtothefilenames
实际应用:
Jimport(‘joomla.filesystem.file’);
$sfile=‘foo.php’;
$tfile=‘images/bar.php’;
If(JFile:
:
exists($sfile))
{
Echo“fileexists.”;
If(JFile:
:
copy($sfile,$tfile))
Echo“filecopyed”;
}
结果:
在images文件夹下创建个bar.php文件.
Move()
意义;移动文件
语法:
booleanmove(string$src,string$dest,[string$path=’’])
string$src:
Thepathtothesourcefile
string$dest:
Thepathtothedestinationfile
string$path:
Anoptionalbasepathtoprefixtothefilenames
实际应用:
Jimport(‘joomla.filesystem.file’);
$sfile=‘foo.php’;
$tfile=‘images/bar.php’;
If(JFile:
:
exists($sfile))
{
Echo“fileexists.”;
If(JFile:
:
move($sfile,$tfile))
Echo“filemoved”;
}
结果:
在images文件夹下创建个bar.php文件,并且原来的foo.php文件不存在了
Delete()
意义:
删除单个文件或者数组文件
语法:
booleandelete(mixed $file)
mixed$file:
Thefilenameoranarrayoffilenames
实际应用:
$files=array(JPATH_COMPONENT.DS.'foo.php',
JPATH_COMPONENT.DS.'bar.php');
if(JFile:
:
delete($files))
{
Echo“allfileshavebeendeleted!
”;
}
结果:
文件或者文件数组被删除.