预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PHPCMS二次开发教程 文件目录结构 根目录 |–api接口文件目录 |–caches缓存文件目录 |–configs系统配置文件目录 |–caches_*系统缓存目录 |–phpcmsphpcms框架主目录 |–languages框架语言包目录 |–libs框架主类库、主函数库目录 |–model框架数据库模型目录 |–modules框架模块目录 |–templates框架系统模板目录 |–phpsso_serverphpsso主目录 |–statics系统附件包 |–css系统css包 |–images系统图片包 |–js系统js包 |–uploadfile网站附件目录 |–admin.php后台管理入口 |–index.php程序主入口 |–crossdomain.xmlFLASH跨域传输文件 |–robots.txt搜索引擎蜘蛛限制配置文件 |–favicon.ico系统icon图标 PHPCMSV9核心文件说明 模块与控制器 模块: phpcmsv9框架中的模块,位于phpcms/modules目录中每一个目录称之为一个模块。即url访问中的m。 访问content模块示例:http://www.yourname.com/index.php?m=content 控制器: phpcmsv9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面。类名成就是文件名+.php,例如一个名为abc的控制器,那么他的命名为abc.php即可。控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同。如果您创建了一个abc.php在test模块下,那么我们在浏览器里面输入URL:http://www.yourname.com/index.php?m=test&c=abc 二次开发技巧 如果要对已存在的控制器进行二次开发,为了方便升级不建议直接对内核文件直接修改该,您可以通过“MY_*.php”的形式进行二次开发。 例如您要对改phpcms/mood/index.php进行二次开发。您可以在与index.php同级的目录下建立"MY_index.php" <?php classMY_indexextendsindex{ function__construct(){ parent::__construct(); } ……yourcode } 这样当您通过url访问index控制器的时候,系统会默认指向MY_index.php并且原文件的方法将被继承,可以直接使用。 如果需要增加自己的全局函数,可根据需要增加到/phpcms/libs/functions/global.func.php/extention.func.php中,不会影响升级 数据模型基类: 文件路径:根目录/phpcms/libs/classes/model.class.php代码片段如下: <?php pc_base::load_sys_class('db_factory','',0); classmodel{//数据库配置 protected$db_config='';//数据库连接 protected$db='';//调用数据库的配置项 protected$db_setting='default';//数据表名 protected$table_name='';//表前缀 public$db_tablepre=''; ……?> 加载数据模型后,可以的数据库该类中方法进行数据库操作。 表单调用类: 文件路径:根目录/phpcms/libs/classes/form.class.php。代码片段如下: <?php classform{ //编辑器调用 publicstaticfunctioneditor($textareaid='content',$toolbar='basic',$module='',$catid='',$color='',$allowupload=0,$allowbrowser=1,$alowuploadexts='',$height=200,$disabled_page=0){ } //图片上传调用 publicstaticfunctionimages($name,$id='',$value='',$moudle='',$catid='',$size=50,$class='',$ext='',$alowexts='',$thumb_setting=array(),$watermark_setting=0){ } ……?> 通过实例化该类可以,调用在程序中调用编辑器、表单上传、日期选择、栏目结构等表单。实例化方法:pc_base::load_sys_class('