phpcms公用库函数原型
(一)./include/global.php 中的函数可在phpcms的任何一个程序中调用,下面是各函数的原型及用法。
message($alert,$goback='') -- 显示js消息对话框形式的提示信息
无返回值,$alert为提示信息内容,$goback参数是用户确认后跳转的url地址(此参数可选,默认为空即不进行跳转,如果该参数的值为“goback”,则用户确认后浏览器自动跳转到前一个打开的地址,如果该参数的值为“close”,则用户确认后浏览器自动关闭当前窗口。
createdir($dir='') -- 创建目录
无返回值,$dir参数必须是一个目录地址,默认为空不创建目录。目录地址可以是多层次的目录,该函数会逐层目录地检查该目录是否创建,如果已经创建则继续检查下级目录,如果没有创建则自动创建目录。目录属性默认为 0777
file_write($filename,$content) -- 创建一个文件并写入内容
无返回值,$filename为要创建的文件名,$content为要写入该文件的内容。
dhtmlspecialchars($string) -- 把特殊字符转换为html实体
返回字符串或者数组,$string参数可以是一个字符串,也可以是一个数组。
daddslashes($string) -- 使用反斜线引用字符串
返回字符串或者数组,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线()与 nul(null 字符)。
random($length,$chars='0123456789') -- 生成随机字符串
返回字符串,$length为返回的字符串长度,$chars为字符串的组成字符,默认为数字即'0123456789'。
language($file,$language) -- 获取语言包文件的路径
返回字符串,$file为文件名(不带后缀.php),$language为语言包目录(比如“chinese-gb2312”)。
template($file,$admin=0) -- 获取模板文件路径
返回字符串,$file为文件名(不带后缀.htm),$admin参数为可选值,默认值为0,即表示调用前台模板文件,如果$admin=1,则表示调用后台模板文件。
html($file) -- 调用 ./include/html/ 目录下的文件并执行
无返回值,$file参数为不带后缀.php的文件名,该文件应该是存在于 ./include/html/ 目录下的,调用此函数后该文件将被执行,通常情况下次函数用在生成html的程序中
articlepage($pagenumber=1,$page=0,$path='') -- 一篇文章分页
返回字符串,$pagenumber为文章总页数默认为1,$page为当前页数默认为0,$path为文章路径。此函数返回一篇文章的分页连接。
showpage($totle,$perpage=30,$page=1,$url='?') -- 文章分页
返回字符串,$totle 为总记录数,$perpage为每页显示的记录条数(默认为30),$page为当前页码(默认为1),$url为分页链接的基准地址(默认为“?”),此函数将返回文章分页的链接。
wordscut($string, $length ,$sss=0) -- 字符串截断
返回字符串,$string为需要截断的字符串,$length为截断后的最大长度,$sss为设置是否显示“...”的开关,当值为1时显示“...”,默认为不显示。
str_out($string) -- 处理要输出的字符串
返回字符串或者数组,$string为要处理的字符串或者数组,该函数会还原经addslashes处理过的字符串,把html实体化,把textarea中的换行变成“<br>”,把空格变成“ ”。
str_in($string) -- 处理插入到数据库的字符串
返回字符串或者数组,$string为要处理的字符串或者数组,该函数会对目标字符串或者数组进行addslashes处理。
chartype($pattern,$string) -- 对字符串或者数组进行正则检查
返回字符串或者数组,$string为要处理的字符串或者数组,$pattern为perl格式的正则表达式,值得一提的是该函数可对数组进行正则检查。
file_ext($name,$exts) -- 检查文件扩展名
返回文件扩展名或者false,$name参数为要检查的文件名,$exts为需要判断的文件名后缀,多个后缀用“|”隔开,如果$name的后缀是$exts中的一个则函数返回该后缀名,如果不是则返回false。此函数一般用在对上传文件后缀判断中。
menu($parentid=0) -- 获取子栏目信息
返回一个数组,$parentid为子栏目的上级栏目的catid,如果$menu=menu($parentid=0),那么$menu[url]为栏目链接地址,$menu[catname]为栏目名称,$menu[description]为栏目描述,$menu[target]为栏目打开的目标窗口。
(二)./admin/global.php 中的函数可在phpcms后台的任何一个程序中调用,下面是各函数的原型及用法。
showmessage($msg, $url_forward = '', $msgtype = 'message') -- 显示提示信息
无返回值,$msg为提示信息内容,$url_forward 为跳转的url地址,$msgtype 为显示形式,有“message”和“form”可供选择
dir_writeable($dir) -- 判断目录是否可写
返回true或者false,$dir为要检查的目录
copydir($source,$destination,$child=1) -- 拷贝目录
无返回值,$source为要拷贝的源目录路径,$destination为目标目录路径,当$child为1时此函数将自动拷贝$source目录下所有子目录和文件至$destination目录(如果$destination目录不存在则自动创建),当$child为0时此函数将自动拷贝$source目录下所有文件至$destination目录(如果$destination目录不存在则自动创建)。
deletedir($dirname) -- 删除目录
无返回值,自动删除$dirname目录下所有的子目录和文件
sizecount($filesize) -- 空间大小换算
返回浮点型数字,自动把$filesize从bytes单位换算成k、m、g的单位
listpages($totle,$perpage=30,$page=1,$path='') -- 文章分页
listpages($totle,$perpage=30,$page=1,$path='')类似于showpage($totle,$perpage=30,$page=1,$url='?'),但是showpage($totle,$perpage=30,$page=1,$url='?')适用于htm网页分页,而listpages($totle,$perpage=30,$page=1,$path='')则适用于php网页分页
checkadmin($msg,$referer='') -- 权限检查
无返回值,$msg为提示信息内容,$referer为跳转url。此函数自动检查当前用户是否为管理员以及是否具有当前操作权限,如果没有则显示$msg信息并跳转至$referer
- vim插件开发初步
[vim插件开发初步] 将如下代码存在helloworld.vim, 放在~/.vim/plugin目录下,插件即可生效.:w保存代码后, 用:source命令执行后,也可以使用Helloworld命 ...
- PHPCMS 插件开发教程及经验谈
虽说 PHPCMS 开源,但其它开发文档及参考资料实在少得可怜.进行二次开发时,自己还得慢慢去研究它的代码,实在让人郁闷. PHPCMS 的“Baibu/Google地图”实在有待改进,对于数据量比较 ...
- 《前端之路》之 Babel 下一代 JavaScript 语法编译器
写本章的内容的出发点主要是 为了对于之前关于 JS 版本的一个总结,在之前的开发中,我们始终对于 ECMAScript 的版本的更新不够重视,以至于在后面的 开发过程中,我们始终会被各种新奇的语法打断 ...
- babel 7 简单升级指南
babel 7 babel 7 发布两天了,试着对当前项目更新了下,仅此记录分享 主要改动参考 官方博客 官方升级指南 主要升级内容 不再支持放弃维护的 node 版本 0.10.0.12.4.5 使 ...
- FakeID签名漏洞分析及利用(一)
作者:申迪 转载请注明出处: http://blogs.360.cn/360mobile BlueBox于7月30日宣布安卓从2010年以来一直存在一个apk签名问题[1],并且会在今年Black ...
- 个人学期总结及Python+Flask+MysqL的web建设技术过程
一个学期即将过去,我们也迎来了2018年.这个学期,首次接触了web网站开发建设,不仅是这门课程,还有另外一门用idea的gradle框架来制作网页. 很显然,用python语言的flask框架更加简 ...
- dom 兼容性问题 2 offset
offsetParent : 离当前节点最近的具有定位属性的祖先节点. 如果所有祖先节点都没有定位属性: 对于一个有定位属性的元素: ie6.7 : offsetParent 是 html 节 ...
- babel速览
babel babel初衷 在es6出现之后,由于此版本的巨大改变,给人们带来了很多革命性的技术支持,但是当时很多浏览器对es6支持有限,babel就是为了达到写最新的语法,可以在任意浏览器运行而出现 ...
- jquery插件开发规范
一.请给你的代码加上注释 这个世界不存在百分百的完美的jquery插件,注释不止是给别人看.更重要的是给自己看. 你应该把注释当做你代码的一部分,养成随手加注释的习惯,尤其是编写javascript的 ...
随机推荐
- 常用sql语句及案例(oracle)
目录 1)基本 2)数学函数 3)rownum 4)分页 5)时间处理 6)字符函数 7)to_number 8)聚合函数 9)学生选课 10)图书馆借阅 基本 --新建表: ) ) not null ...
- 关于oledb对Excel的读取
这两天项目需求要检索excel的内容,于是就研究了一下,话不多说,我就直接贴代码1.首先是连接excel. public DataTable SearchSheetToDT(string strSea ...
- 【1】JAVA---地址App小软件(AddressApp.class)(初步接触项目开发的分层思想)(表现层)
这个是表现层的main方法. 实现的地址信息有: 姓名,性别,年龄,电话,地址. 实现的功能有: 增加地址: 删除地址: 修改地址: 查找地址:其中年龄的查找为年龄段的查找. 数据存储的方式为文件存储 ...
- JS验证手机号码
对于表单的验证是添加信息的时候必不可少的. 下面是基于EasyUI-validatebox拓展的对手机.座机号的验证方法. PhoneAndMobile: { validator: function ...
- ulimit开启coredump时核心转储
[root@localhost ~]# ulimit -c [root@localhost ~]# ulimit -a core data seg size (kbytes, -d) unlimite ...
- Jquery 的bind(), live(), delegate(), on()绑定事件方式
1. 因为项目中经常会有利用jquery操作dom元素的增删操作,所以会涉及到dom元素的绑定事件方式,简单的归纳一下bind,live,delegate,on的区别,以便以后查阅. bind() 适 ...
- Robotium API -- 判断测试结果的方法assert、is、search
下面的这些方法都主要用来判断测试结果是否与预期结果相符,一般把is和search方法放在assert里面判断.assert最常用的还是assertThat方法,是Junit的判断,这里就不多说了. 断 ...
- LSI MegaCli 命令使用4
Dell服务器常用管理命令总结准备新版本的 MegaCli-1.01.24-0.i386.rpm 会把程序安装在/opt下,可以自定义安装目录,例如:rpm --relocate /opt/=/usr ...
- api接口
目录(?)[-] 接口特点汇总 PHP Token令牌 先说第一个tokenapi_token 服务端接口校验PHP实现流程如下 再说第二个tokenuser_token 接口用例如下 接口特点汇总: ...
- 在Blade中结合gperftools检查内存泄露
Blade是我们开发的大规模C++项目构建工具. gperftools是google开发的性能工具,由高效内存分配器,CPU性能分析器,堆分析器,堆检查器等工具组成. 和其他构建工具不同,结合gtes ...