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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。