V9 文件目录结构,开发基本支持
| – api
结构文件目录
| – caches
缓存文件目录
| – configs 系统配置文件目录
| – caches_* 系统缓存目录
| – phpcms phpcms
框架主目录
| – languages 框架语言包目录
| – libs 框架主类库、主函数库目录
| – model 框架数据库模型目录
| – modules 框架模块目录
| – templates 框架系统模板目录
| – phpsso_server phpsso
主目录
| – statics
系统附件包
| – css 系统css包
| – p_w_picpaths 系统图片包
| – js 系统js包
| – uploadfile
网站附件目录
| – admin.php 后台管理入口
| – index.php 程序主入口
| – crossdomain.xml FLASH跨域传输文件
| – robots.txt 搜索引擎蜘蛛限制配置文件
| – favicon.ico 系统icon图标
index.php
文件
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
定义php的根目录,php的内置变量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是php的内部常量,不需要任何定义与包含即可直接使用。就是区分\在windows和linux的差别
include PHPCMS_PATH.'/phpcms/base.php';
//加载PHPCMS的关键文件,所有操作的基础即从这里开始
pc_base::creat_app();
//初始化应用程序
最后一个函数在phpcms/base.php 中,这个是框架入口文件,包括实例化系统、模块方法,调用系统模块方法,系统常量
Phpcms/base.php
文件
pc_base::load_sys_func('global'); 加载系统全局函数。为系统的基础函数
pc_base::load_sys_func('extention'); 扩展函数,是系统二次开发时用,或者新增函数时用,这样不影响升级
pc_base::auto_load_func();
Pc_base::load_model(‘*_model’); 加载数据库模型 *表示的一般和数据库中的表对应。
Pc_base::load_sys_class(‘classname’) 实例化系统类
Pc_base::load_app_class(‘classname’,’admin’)实例化模块类
Pc_base::load_sys_func(‘function’) 调用系统函数库
Caches
下面有一个系统配置目录和各模块系统缓存目录
先看系统配置目录Caches/configs/ 下有哪些文件
Database.php 数据库配置文件
return array (
'default' => array (
'hostname' => 'localhost',
'database' => 'phpcmsv9',
'username' => 'root',
'password' => '',
'tablepre' => 'v9_',
'charset' => 'gbk',
'type' => 'mysql',
'debug' => true,
'pconnect' => 0,
'autoconnect' => 0
),
/* 以下默认不存在 */
'extended_1' => array (
'hostname' => '10.10.125.2',
'database' => 'phpcms',
'username' => 'admin',
'password' => 'admin',
'tablepre' => 'v9_',
'charset' => 'gbk',
'type' => 'mysql',
'debug' => true,
'pconnect' => 0,
'autoconnect' => 0
),
);
可以建立扩展数据库,多数据库。
System.php 系统配置文件 多数是配置
Version.php 版本文件
return array (
'pc_version' => 'V9.1.4', //表示版本号
'pc_release' => '20110622',//表示更新日期
);
转载于:https://blog.51cto.com/xujunyan/620745