文档详情

phpcms-v9二次开发手册.doc

发布:2025-05-11约1.67万字共28页下载文档
文本预览下载声明

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?程序主入口

|?–?crossdomain.xml?FLASH跨域传输文件

|?–?robots.txt搜索引擎蜘蛛限制配置文件

|?–?favicon.ico?系统icon图标

PHPCMSV9核心文件说明

模块与控制器

模块:

phpcmsv9框架中的模块,位于phpcms/modules目录中每一个目录称之为一个模块。即url访问中的m。

控制器:

二次开发技巧

如果要对已存在的控制器进行二次开发,为了方便升级不建议直接对内核文件直接修改该,您可以通过“MY_*.php”的形式进行二次开发。

例如您要对改phpcms/mood/index.php进行二次开发。您可以在与index.php同级的目录下建立MY_index.php?

?php

classMY_indexextendsindex{

function__construct(){

parent::__construct();

}

……yourcode

}

这样当您通过url访问index控制器的时候,系统会默认指向MY_index.php并且原文件的方法将被继承,可以直接使用。

系统配置文件

文件路径:根目录/caches/configs

database.php数据库配置文件

system.php系统配置文件

route.php路由配置文件

调用方法

如调用系统配置中的web_path:

pc_base::load_config(system,web_path);

CMS入口文件:

PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行工程部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口。

入口程序是在前期处理用户请求的引导程序。它是唯一一个可以被最终用户可以直接请求运行的。

?php

define(PHPCMS_PATH,dirname(__FILE__).DIRECTORY_SEPARATOR);

includePHPCMS_PATH./phpcms/base.php;

pc_base::creat_app();

?

这段代码首先加载了phpcms框架的引导文件base.php,然后它根据指定的配置文件建立了一个Web应用实例并运行。

PHPCMS框架入口文件:

文件路径:根目录/phpcms/base.php代码片段如下:

?php

define(IN_PHPCMS,true);

define(PC_PATH,dirname(__FILE__).DIRECTORY_SEPARATOR);

if(!defined(PHPCMS_PATH))define(PHPCMS_PATH,PC_PATH....DIRECTORY_SEPARATOR);

define(CACHE_PATH,PHPCMS_PATH.caches.DIRECTORY_SEPARATOR);

……

?

该文件为框架入口文件,包含实例化系统/模块类方法,调用系统/模块方法,系统常用常量等。如:

pc_base::load_model(‘*_model’)加载数据库模型pc_base::load_sys_class(‘classname’)实例化系统类

pc_base::load_app_class(‘classname’,’admin’)实例化模块类

pc_base::load_sys_func(‘funcfile’)调用系统函数库

全局函数文件:

文件路径:根

显示全部
相似文档