您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程

phpcms插件开发初步规范

碧彤2025-06-10phpcms教程已有人查阅

导读(一)./include/global.php 中的函数可在phpcms的任何一个程序中调用,下面是各函数的原型及用法。

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

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)环保净化器家用电器网站免费模板针对环保设备、环境监测等领域的PbootCMS响应式模板,通过模块化设计清晰展示污水处理技术、空气净化系统等解决方案。移动端呈现环保数据可视化图表,后端统一管理确保项目案例、技术等资料多端同步。查看源码
  • (响应式)WordPress主题Ripro9.0博客免扩展二开版RiPro9.0是基于RiPro8.9版本深度二开优化的资源付费主题,源码修正,修复原版多处功能异常,确保系统稳定运行。支持虚拟主机环境部署,无需特殊服务器配置。查看源码
  • (响应式)企业管理人力资源服务类pbootcms模板源码下载为人力资源服务及企业管理设计的响应式网站模板,基于PbootCMS内核开发。通过宽屏布局优化岗位展示效果,简洁界面聚焦人才服务核心业务,自适应技术确保在PC端与手机端查看源码
  • (PC+WAP)蓝色钢材加工建筑装修施工材料网站模板下载为钢材加工企业设计的PbootCMS响应式模板,采用PC+WAP双端适配技术,数据实时同步。简洁大气的蓝色工业风格设计,突出钢材加工行业特性,其他制造业用户更换图文内容即可快速应用。查看源码
  • (自适应)驾校培训学车活动免费pbootcms源码下载本模板基于PbootCMS内核开发,为驾校培训行业打造,具备完善的招生展示、课程预约、教练团队展示等功能模块。响应式设计适配各类移动终端,数据实时同步管理,助您高效开展线上业务。查看源码
  • (自适应响应式)瓷砖大理石装修建材类网站pbootcms模板html5模板本模板基于PbootCMS开发,针对瓷砖、大理石等建材行业特点进行优化设计。采用响应式布局技术,确保产品展示效果在不同设备上都能合理呈现。模板特别强化了石材纹理的视觉表现力,帮助建材企业更好地展示产品质感。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐