0

0

joomla2.5中常用类总结研究,joomla2.5类总结

php中文网

php中文网

发布时间:2016-07-06 14:24:36

|

1068人浏览过

|

来源于php中文网

原创

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) //列出文件夹下面文件夹的数组

这里说一下::是静态方法,有很多类是支持静态方法的;

万兴爱画
万兴爱画

万兴爱画AI绘画生成工具

下载

  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系统 是输出1
JUtility::sendmail('logove#qq.com','yoby','logoove#foxmail.com','主题','这是内容');//发送邮件要配置的
JUtility::gethash($var);//32位随机字符
JUtility::return_bytes('1k');//转换成字节数 支持g m k
JRequest::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 原创)

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

9

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

12

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

4

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

18

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

19

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3万人学习

MongoDB 教程
MongoDB 教程

共17课时 | 2.4万人学习

AngularJS教程
AngularJS教程

共24课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号