# 系统入口配置 根目录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"); ```