文档介绍:PHPCMSV9二次开发教程官方版文件目录结构根目录| – api  接口文件目录| – caches缓存文件目录    | –configs系统配置文件目录    | –caches_*系统缓存目录| – phpcms phpcms框架主目录    | –languages框架语言包目录    | –libs框架主类库、主函数库目录    | –model框架数据库模型目录    | –modules框架模块目录    | –templates框架系统模板目录| – phpsso_server phpsso主目录| – statics 系统附件包    | –css系统css包    | –images系统图片包    | –js系统js包| – uploadfile 网站附件目录| –  后台管理入口| –  程序主入口| –  FLASH跨域传输文件| – | –  系统icon图标PHPCMSV9核心文件说明模块与控制器模块:phpcmsv9框架中的模块,位于phpcms/modules目录中每一个目录称之为一个模块。即url访问中的m。访问content模块示例:?m=content控制器: phpcmsv9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面。类名成就是文件名+.php,例如一个名为abc的控制器,。控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同。,那么我们在浏览器里面输入URL:?m=test&c=abc二次开发技巧如果要对已存在的控制器进行二次开发,为了方便升级不建议直接对内核文件直接修改该,您可以通过“MY_*.php”的形式进行二次开发。例如您要对改phpcms/mood/。"" <?php classMY_indexextendsindex{ function__construct(){ parent::__construct(); } ……yourcode } 这样当您通过url访问index控制器的时候,,可以直接使用。如果需要增加自己的全局函数,可根据需要增加到/phpcms/libs/functions/.php中,不会影响升级数据模型基类:文件路径:根目录/phpcms/libs/classes/:<?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/。代码片段如下:<?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('form','',0);模板解析缓存类:文件路径:根目录/