转自http://www.cnblogs.com/Braveliu/p/5103918.html

常用函数 及 常用代码 总结如下

<;?php

//转换字符串或者数组的编码

str_charset($in_charset, $out_charset, $str_or_arr)   

 

//获取菜单 

menu($parentid, $code = '')

 

//判断当前浏览器是否为IE

is_ie() 

 

//检查日期的合法性

is_date($ymd, $sep='-') 

 

// 检查邮箱的合法性 

is_email($email)

 

//截取字符串 

str_cut($string, $length, $dot = '...')  

 

// 读取缓存

cache_read($file, $path = '', $iscachevar = 0)

 

//写缓存

cache_write($file, $array, $path = '') 

 

//删除缓存文件

cache_delete($file, $path = '')   

 

//把字符串转化成数组

string2array($data)

 

//取得地区 

subarea($parentid = 0)

 

//取得模块的分类

subtype($module = 'phpcms')

 

//生成缩略图

thumb($imgurl, $width = 100, $height = 100 ,$autocut = 1) 

 

//取得$catid的所有子栏目ID  

get_sql_catid($catid)

 

//创建一个in子句

get_sql_in($string, $s = ' ')   

 

//分页函数

pages($total, $page = 1, $perpage = 20, $urlrule = '', $array = array(), $catid = 0)   

 

//包含一个类文件(如同:include_once),同时返回一个对象

load($file, $module = 'phpcms', $dir = '', $isinit = 1) 

  

//返回$areaid 对应的地区名字 

areaname($areaid)

 

//将数组中的元素转化为变量

extract($data);


//常量的定义

phpcms/base.php文件

 

//调用模块的数据库模型

$this->;db = pc_base::load_model('test_model'); //从"phpcms/model/"目录下加载模型类文件  

//其中$this->;db中所支持的方法请参照phpcms/libs/classes/model.class.php中方法  

 

//加载系统类  

$http = pc_base::load_sys_class('http'); //实例化http类

pc_base::load_sys_class('format', '', 0); //调用form类,不进行实例化操作3.加载系统函  

 

//加载系统函数库  

pc_base::load_sys_func('mail'); 调用mail函数包  

 

//加载模块类  

$test = pc_base::load_app_class(‘classname‘,’test’); //实例化test模块下classname类  

 

//加载模块函数库  

pc_base::load_app_func(‘global‘,’test’); 调用test模块的global函数包  

//特点:

load_sys_class():  //从"phpcms/libs/classes/" 加载系统类库文件  

load_sys_func():   //从"phpcms/libs/functions/" 加载系统函数库文件  

load_app_class():  //从"phpcms/modules/模块名/classes/" 加载模块类库文件  

load_app_func():   //从"phpcms/modules/模块名/functions/" 加载模块函数库文件  

load_config();     //加载配置文件或配置信息

//加载前台模版  

include template('test', 'mytest', 'default');  


//加载后台模版 

include $this->;admin_tpl('mytest_admin_list');

 

//权限控制  

//后台控制控制器需要加载admin模块下的admin类,并继承该类                  

defined('IN_PHPCMS') or exit('No permission resources.');              

pc_base::load_app_class('admin','admin',0);//加载admin模块下的admin类库                

class mytest_admin extends admin 

{   

 // 这个控制器需要登录后台才可以访问           

}  

//字符编码转换函数

phpcms/libs/functions/iconv.func.php

 

//发邮件函数

phpcms/libs/functions/mail.func.php   

 

//扩展函数

phpcms/libs/functions/extention.func.php

?>

phpcms(3) V9 常用函数 及 代码整理(转)的更多相关文章

  1. phpcms V9 常用函数 及 代码整理

    常用函数 及 常用代码 总结如下 <?php //转换字符串或者数组的编码 str_charset($in_charset, $out_charset, $str_or_arr) //获取菜单 ...

  2. Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结

    由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅. from selenium import webdrive ...

  3. WEBservice的浏览器及元素的常用函数及变量整理总结 (selenium )

    由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅. from selenium import webdrive ...

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理) http://www.jb51.net/article/37267.htm

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助   这个其实很简单,只要在HTML上添加以上代码就O ...

  5. NiosII常用函数整理

    NiosII常用函数整理 IO操作函数函数原型:IORD(BASE, REGNUM) 输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量函数说明:从基地址为BASE的设备中读取寄存器中偏 ...

  6. phpcms v9 常用调用标签(全)

    本文介绍phpcms v9中模板标签使用说明. {template ) {==}   {/,,)}     loop是data的时候用{thumb($v[thumb],,)} 分页标签------{$ ...

  7. Android 常用开源代码整理

    1.AndroidAnnotations一个强大的android开源注解框架, 基本上可以注入任何类型, 比一般的所谓的注入框架要快, 因为他是通过生成一个子类来实现的绑定.具体查看文档. 2.and ...

  8. NSIS常用代码整理

    原文 NSIS常用代码整理 这是一些常用的NSIS代码,少轻狂特意整理出来,方便大家随时查看使用.不定期更新哦~~~ 1 ;获取操作系统盘符 2 ReadEnvStr $R0 SYSTEMDRIVE ...

  9. 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

随机推荐

  1. 8个超炫酷仿HTML5动画源码

    1.jQuery万年历插件 带农历老皇历功能 这是一款基于jQuery的日历插件,这款日历插件和之前分享的日历控件有很大差异,它是一本万年历,包含了农历已经老皇历的功能,是一个挑好日子的工具.同时日历 ...

  2. Rest中的XML与JSON的序列化与反序列化

    #region 获取XML的序列化和反序列化 /// <summary> /// 对象进行序列化生成XML /// </summary> /// <typeparam n ...

  3. Linux学习笔记10——文件I/O之一

    UNIX系统中的大多数文件I/O只需要用到5个函数:open,read,write,lseek以及close 文件描述符 文件描述符是一个非负整数,所有打开的文件都通过文件描述符引用 文件描述符的变化 ...

  4. CSS 概览(CSS2.1)更新时间2014-0406

    CSS和HTML结合 <link rel="stylesheet" type="text/css" href="sheet1.css" ...

  5. JavaEE中遗漏的10个最重要的安全控制

    本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! JavaEE有一些超赞的内置安全机制,但它们远远不能覆盖应用程序要面临的所有威胁.很多常见攻击,例如跨站点脚本攻 ...

  6. 国内maven 仓库

    国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用.osChina 貌似仓库一年前关闭了 repo2<mirror> <id>re ...

  7. Java Web中资源的访问路径

    在web应用中,以“/”开头的是绝对路径,不以“/”开头的是相对路径.   在服务器端,通常都使用绝对路径.例如web.xml.struts.xml.servlet等的访问路径都是以“/”开始. 服务 ...

  8. Matrix的set,pre,post调用顺序

    Matrix调用一系列set,pre,post方法时,可视为将这些方法插入到一个队列.当然,按照队列中从头至尾的顺序调用执行.其中pre表示在队头插入一个方法,post表示在队尾插入一个方法.而set ...

  9. iOS安全攻防(三):使用Reveal分析他人app

    使用Reveal分析他人app 准备工作 1)已越狱的设备,而且已安装了OpenSSH,MobileSubstrate等有用工具(Cydia源里安装) 2)本地已安装了Reveal 操作步骤 1)拷贝 ...

  10. 使用navicat 11 出现不能返回存储过程结果的问题

    问题: 使用navicat 11 调试存储过程,select返回结果,总是不能返回. 原因: 经google发现,navicat仅支持返回10个resultset,超过则不现实. 解决方法: 减少存储 ...