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