# 系统入口配置
根目录index.php文件 ,更多高级配置见【 [多域名多功能](多域名多功能.md)】
**运行目录**
是当前站点根目录,也可以修改为其它目录。
例如:`define('PATH', __DIR__ .'/code/');
` 则程序运行目录为根目录下的`code`目录
也可以设置其它绝对路径。
实例1:【子目录】
`define('PATH', __DIR__ .'/code/');
` 所有程序除了入口文件、静态文件都要放到`code`子目录中
实例2:【上级目录】
例如你的web目录为 `www/test/wwwroot` ,想把程序放到非web目录的`www/test/code`目录,则如下
`define('PATH', '/www/test/code');
` 所有程序除了入口文件、静态文件都要放到`wwwroot`目录中
**应用目录**
当前系统项目所有应用的路径,默认是跟目录下的`app`目录,也可以自定义其它根目录或指定路径。
例如:`define('APP_PATH', PATH. '/newapp/');
` 则应用目录为根目录下的newapp
**系统默认配置如下**:
```
// PHP版本检查
header("Content-type: text/html; charset=utf-8");
if (version_compare(PHP_VERSION, '5.5', '<')) {
die('PHP版本过低,最少需要PHP5.5,请升级PHP版本!');
}
// 定义程序运行路径
define('PATH', __DIR__ );
// 定义应用目录
define('APP_PATH', PATH. '/app/');
// 错误输出开关 on开启输出 off或其它值为关闭。
define('ERROR', 'on' );
//加载框架引导
require PATH.'/cmspro/start.php';
//运行CMSPRO框架
cmspro::init();
```
# 应用全局设置与配置
**全局总类**
文件:\app\class.php
系统或自定义的类以及方法都可以自定义到此文件,全局任何地方都可以使用。
**全局公共文件**
文件: \app\common.php
定义全局的相关配置以及相关设置到此文件,全局可以使用。
# 应用控制器设置与配置
**控制器总类**
文件:\app\xx\class.php
系统或自定义的类以及方法都可以自定义到此文件,此控制器下任何地方都可以使用。
**控制器公共文件**
文件: \app\\xx\common.php
定义全局的相关配置以及相关设置到此文件,此控制器下可以使用。
# 方法类、模板(静态)
每个方法中都可以有对应的类,方便拓展。
例如:
默认首页方法:\app\index\controllers\index.php
默认首页类:\app\index\class\index.php
默认首页模板:\app\index\view\index.php
# 数据库与安全配置
只需修改\cmspro\config.php 文件中的对应参数即可
例:
```
* * *************数据库配置**************** */
/***主机地址*/
define('DB_HOST', "localhost");
/***数据库端口*/
define('DB_PORT', "3306");
/***数据帐户*/
define('DB_USER', "root");
/***数据密码*/
define('DB_PWD', "root");
/***数据库名*/
define('DB_NAME', "cmspro");
/***表前缀*/
define('DB_PREFIX', "cp_");
/***数据库编码*/
define('DB_CHARSET', "utf8");
/* * *************网站安全设置**************** */
/***目录白名单*/
define('_ADMIN_', "admin"); //注意:真是目录路径,非伪静态
/***URL白名单*/
$_url_=array('index.php?' => _ADMIN_);//注意:动态路径,默认admin
define('_URL_', serialize($_url_));
//提交方式拦截(1开启拦截,0关闭拦截,post,get,cookie,referre选择需要拦截的方式)
define('_WEBSCAN_POST_', "1");
define('_WEBSCAN_GET_', "1");
define('_WEBSCAN_COOKIE_', "1");
define('_WEBSCAN_REFERRE_', "1");
```