joomla2.5中常用类总结研究,joomla2.5类总结上一文只研究了jimage类,今天继续其他常用的joomla内置类,个人是从常用角度来写的,如果php本身函数比起joomla内置类用起来更方便的,我就滤过不说,如果你实在想用,自己去查吧,个人觉得,无论多优秀的方法,如果php自带函数也能很好解决,那么用php内置函数是最好的,学习php首先就是学好内置函数,好了,接下来详细讲解那些常用的类以及方法.
1.文档类,用来对当前页面元素的头部作为主要操作.
$document = jfactory::getdocument();$document->addscript('1.js');//添加js文件$document->addscriptdeclaration('alert(1)');//添加js代码$document->addstyledeclaration(); //css$document->addstylesheet('1.css');$document->setmetadata('description','关键字');//设置描述或关键字$document->setcharset('utf-8');$document->settitle('标题');
2.文件操作,需要导入jimport('joomla.filesystem.file');
$j = new jfile();getext($file) //获取扩展名不含.getname($file) //获得文件名exists($file) //文件是否存在delete($file) //删除文件copy($old,$new) //复制upload($src) //上传write($file) //写文件read($file) //读文件move($old,$new) //移动文件
这些方法在文件读写,图片文件上传,等都有用处.
3.文件夹操作,jimport('joomla.filesystem.folder');一般我们导入的时候把文件文件夹都导入,很多时候都会用到
jfolder::create($path,777) //创建文件夹,支持多层jfolder::delete($path) //删除文件夹,可以包含文件jfolder::exists($path) //检测文件夹是否存在jfolder::copy($pathold,$pathnew) //复制文件夹jfolder::files($path) //列出文件夹下面文件的数组jfolder::folders($path) //列出文件夹下面文件夹的数组
这里说一下::是静态方法,有很多类是支持静态方法的;
4.图标生成类,用来生成后台的小图标,常用的保存就是之一.
jtoolbarhelper::title(jtext::_('添加个人信息'), 'weblinks.png');//标题jtoolbarhelper::addnew('info.add');//添加jtoolbarhelper::apply('info.apply');//保存jtoolbarhelper::save('info.save');//保存关闭jtoolbarhelper::editlist('info.edit');//编辑jtoolbarhelper::cancel('info.cancel');//取消jtoolbarhelper::deletelist('info.delete');//删除jtoolbarhelper::trash('info.trash');//回收站jtoolbarhelper::divider();//分割线jtoolbarhelper::publish('weblinks.publish', 'jtoolbar_publish', true);//发布jtoolbarhelper::unpublish('weblinks.unpublish', 'jtoolbar_unpublish', true);//取消发布jtoolbarhelper::back();//返回jtoolbarhelper::help('jhelp_components_weblinks_links');//帮助
5.常用其他方法
jstring::transcode('中国','utf-8','gb2312');//转换编码jutility::gettoken();//用户session id 等价于jhtml::_('form.token');jutility::iswinos();//是否win系统 是输出1jutility::sendmail('logove#qq.com','yoby','logoove#foxmail.com','主题','这是内容');//发送邮件要配置的jutility::gethash($var);//32位随机字符jutility::return_bytes('1k');//转换成字节数 支持g m kjrequest::geturi();//获得当前url jrequest::getmethod ();//提交方式 post 或get jrequest::getbool('i');//转换成布尔型 jrequest::getint('i');//取整 jrequest::getfloat('i');//转换成浮点数 jrequest::getstring('i');//转成字符串 jrequest::getvar('var',null,'default','array');//通用,第二个是默认值,第三个是方法,有get //post files cookie env server 最后一个是数据类型 有array int string float jrequest::setvar('var',$arr);//设置,可以数组或字符 juri::base();//包含administrator绝对路径 参数1是相对路径 juri::root();//根目录,参数1是相对路径
6.数组常用,这个是最常用的
jarrayhelper::arrayunique($arr2);//去掉重复元素 $obj = new stdclass(); $obj->qq='280594236'; jarrayhelper::fromobject($obj);//对象转换数组 jarrayhelper::getvalue($arr,1);//获得数组第二个值,也可以是下标 jarrayhelper::toobject($arr);//转换对象 jarrayhelper::tostring($arr,'=',' ');//转成字符串,空格隔开,左边key=value jarrayhelper :: tointeger($cid);//转换变量为整形
其他还有很多的方法,比如数据库,xml,表单生成等等,这些说起来都很重要,不过内容过多,在后边有机会再讲,今天的这些方法,基本上来说都很常用,需要了解更多的你需要自己去研究api内容,或者自己读核心代码,我在这里总结出来,可以减少你去阅读时间,后边的注释说明很详细,不懂的可以在下面留言,joomla是一款非常优秀的cms,不过国内并不流行,dedecms和discuz用户量更大,下次有时间我也会去研究一下的,喜欢cms的不要错过了.
(yoby 原创)
http://www.bkjia.com/phpjc/1137012.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1137012.htmltecharticlejoomla2.5中常用类总结研究,joomla2.5类总结 上一文只研究了jimage类,今天继续其他常用的joomla内置类,个人是从常用角度来写的,如果php本身函数...