ThinkPHP3.2——配置參考

應用設定

  1. 'APP_USE_NAMESPACE' => true, // 應用類庫是否使用命名空間 3.2.1新增
  2. 'APP_SUB_DOMAIN_DEPLOY' => false, // 是否開啓子域名部署
  3. 'APP_SUB_DOMAIN_RULES' => array(), // 子域名部署規則
  4. 'APP_DOMAIN_SUFFIX' => '', // 域名後綴 如果是com.cn net.cn 之類的後綴必須設置
  5. 'ACTION_SUFFIX' => '', // 操作方法後綴
  6. 'MULTI_MODULE' => true, // 是否允許多模塊 如果爲false 則必須設置 DEFAULT_MODULE
  7. 'MODULE_DENY_LIST' => array('Common','Runtime'), // 禁止訪問的模塊列表
  8. 'MODULE_ALLOW_LIST' => array(), // 允許訪問的模塊列表
  9. 'CONTROLLER_LEVEL' => 1,
  10. 'APP_AUTOLOAD_LAYER' => 'Controller,Model', // 自動加載的應用類庫層(針對非命名空間定義類庫) 3.2.1新增
  11. 'APP_AUTOLOAD_PATH' => '', // 自動加載的路徑(針對非命名空間定義類庫) 3.2.1新增

默認設定

  1. 'DEFAULT_M_LAYER' => 'Model', // 默認的模型層名稱
  2. 'DEFAULT_C_LAYER' => 'Controller', // 默認的控制器層名稱
  3. 'DEFAULT_V_LAYER' => 'View', // 默認的視圖層名稱
  4. 'DEFAULT_LANG' => 'zh-cn', // 默認語言
  5. 'DEFAULT_THEME' => '', // 默認模板主題名稱
  6. 'DEFAULT_MODULE' => 'Home', // 默認模塊
  7. 'DEFAULT_CONTROLLER' => 'Index', // 默認控制器名稱
  8. 'DEFAULT_ACTION' => 'index', // 默認操作名稱
  9. 'DEFAULT_CHARSET' => 'utf-8', // 默認輸出編碼
  10. 'DEFAULT_TIMEZONE' => 'PRC', // 默認時區
  11. 'DEFAULT_AJAX_RETURN' => 'JSON', // 默認AJAX 數據返回格式,可選JSON XML ...
  12. 'DEFAULT_JSONP_HANDLER' => 'jsonpReturn', // 默認JSONP格式返回的處理方法
  13. 'DEFAULT_FILTER' => 'htmlspecialchars', // 默認參數過濾方法 用於I函數...

Cookie設置

  1. 'COOKIE_EXPIRE' => 0, // Cookie有效期
  2. 'COOKIE_DOMAIN' => '', // Cookie有效域名
  3. 'COOKIE_PATH' => '/', // Cookie路徑
  4. 'COOKIE_PREFIX' => '', // Cookie前綴 避免衝突
  5. 'COOKIE_HTTPONLY' => '', // Cookie的httponly屬性 3.2.2新增

數據庫設置

  1. 'DB_TYPE' => '', // 數據庫類型
  2. 'DB_HOST' => '', // 服務器地址
  3. 'DB_NAME' => '', // 數據庫名
  4. 'DB_USER' => '', // 用戶名
  5. 'DB_PWD' => '', // 密碼
  6. 'DB_PORT' => '', // 端口
  7. 'DB_PREFIX' => '', // 數據庫表前綴
  8. 'DB_FIELDTYPE_CHECK' => false, // 是否進行字段類型檢查
  9. 'DB_FIELDS_CACHE' => true, // 啓用字段緩存
  10. 'DB_CHARSET' => 'utf8', // 數據庫編碼默認採用utf8
  11. 'DB_DEPLOY_TYPE' => 0, // 數據庫部署方式:0 集中式(單一服務器),1 分佈式(主從服務器)
  12. 'DB_RW_SEPARATE' => false, // 數據庫讀寫是否分離 主從式有效
  13. 'DB_MASTER_NUM' => 1, // 讀寫分離後 主服務器數量
  14. 'DB_SLAVE_NO' => '', // 指定從服務器序號
  15. 'DB_SQL_BUILD_CACHE' => false, // 數據庫查詢的SQL創建緩存
  16. 'DB_SQL_BUILD_QUEUE' => 'file', // SQL緩存隊列的緩存方式 支持 file xcache和apc
  17. 'DB_SQL_BUILD_LENGTH' => 20, // SQL緩存的隊列長度
  18. 'DB_SQL_LOG' => false, // SQL執行日誌記錄
  19. 'DB_BIND_PARAM' => false, // 數據庫寫入數據自動參數綁定

數據緩存設置

  1. 'DATA_CACHE_TIME' => 0, // 數據緩存有效期 0表示永久緩存
  2. 'DATA_CACHE_COMPRESS' => false, // 數據緩存是否壓縮緩存
  3. 'DATA_CACHE_CHECK' => false, // 數據緩存是否校驗緩存
  4. 'DATA_CACHE_PREFIX' => '', // 緩存前綴
  5. 'DATA_CACHE_TYPE' => 'File', // 數據緩存類型,支持:File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator
  6. 'DATA_CACHE_PATH' => TEMP_PATH,// 緩存路徑設置 (僅對File方式緩存有效)
  7. 'DATA_CACHE_SUBDIR' => false, // 使用子目錄緩存 (自動根據緩存標識的哈希創建子目錄)
  8. 'DATA_PATH_LEVEL' => 1, // 子目錄緩存級別

錯誤設置

  1. 'ERROR_MESSAGE' => '頁面錯誤!請稍後再試~',//錯誤顯示信息,非調試模式有效
  2. 'ERROR_PAGE' => '', // 錯誤定向頁面
  3. 'SHOW_ERROR_MSG' => false, // 顯示錯誤信息
  4. 'TRACE_MAX_RECORD' => 100, // 每個級別的錯誤信息 最大記錄數

日誌設置

  1. 'LOG_RECORD' => false, // 默認不記錄日誌
  2. 'LOG_TYPE' => 'File', // 日誌記錄類型 默認爲文件方式
  3. 'LOG_LEVEL' => 'EMERG,ALERT,CRIT,ERR',// 允許記錄的日誌級別
  4. 'LOG_EXCEPTION_RECORD' => false, // 是否記錄異常信息日誌

SESSION設置

  1. 'SESSION_AUTO_START' => true, // 是否自動開啓Session
  2. 'SESSION_OPTIONS' => array(), // session 配置數組 支持type name id path expire domain 等參數
  3. 'SESSION_TYPE' => '', // session hander類型 默認無需設置 除非擴展了session hander驅動
  4. 'SESSION_PREFIX' => '', // session 前綴

模板引擎設置

  1. 'TMPL_CONTENT_TYPE' => 'text/html', // 默認模板輸出類型
  2. 'TMPL_ACTION_ERROR' => THINK_PATH.'Tpl/dispatch_jump.tpl', // 默認錯誤跳轉對應的模板文件
  3. 'TMPL_ACTION_SUCCESS' => THINK_PATH.'Tpl/dispatch_jump.tpl', // 默認成功跳轉對應的模板文件
  4. 'TMPL_EXCEPTION_FILE' => THINK_PATH.'Tpl/think_exception.tpl',// 異常頁面的模板文件
  5. 'TMPL_DETECT_THEME' => false, // 自動偵測模板主題
  6. 'TMPL_TEMPLATE_SUFFIX' => '.html', // 默認模板文件後綴
  7. 'TMPL_FILE_DEPR' => '/', //模板文件CONTROLLER_NAME與ACTION_NAME之間的分割符
  8. 'TMPL_ENGINE_TYPE' => 'Think', // 默認模板引擎 以下設置僅對使用Think模板引擎有效
  9. 'TMPL_CACHFILE_SUFFIX' => '.php', // 默認模板緩存後綴
  10. 'TMPL_DENY_FUNC_LIST' => 'echo,exit', // 模板引擎禁用函數
  11. 'TMPL_DENY_PHP' => false, // 默認模板引擎是否禁用PHP原生代碼
  12. 'TMPL_L_DELIM' => '{', // 模板引擎普通標籤開始標記
  13. 'TMPL_R_DELIM' => '}', // 模板引擎普通標籤結束標記
  14. 'TMPL_VAR_IDENTIFY' => 'array', // 模板變量識別。留空自動判斷,參數爲'obj'則表示對象
  15. 'TMPL_STRIP_SPACE' => true, // 是否去除模板文件裏面的html空格與換行
  16. 'TMPL_CACHE_ON' => true, // 是否開啓模板編譯緩存,設爲false則每次都會重新編譯
  17. 'TMPL_CACHE_PREFIX' => '', // 模板緩存前綴標識,可以動態改變
  18. 'TMPL_CACHE_TIME' => 0, // 模板緩存有效期 0 爲永久,(以數字爲值,單位:秒)
  19. 'TMPL_LAYOUT_ITEM' => '{__CONTENT__}', // 佈局模板的內容替換標識
  20. 'LAYOUT_ON' => false, // 是否啓用佈局
  21. 'LAYOUT_NAME' => 'layout', // 當前佈局名稱 默認爲layout

URL設置

  1. 'URL_CASE_INSENSITIVE' => true, // 默認false 表示URL區分大小寫 true則表示不區分大小寫
  2. 'URL_MODEL' => 1, // URL訪問模式,可選參數0、1、2、3,代表以下四種模式:
  3. // 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默認爲PATHINFO 模式
  4. 'URL_PATHINFO_DEPR' => '/', // PATHINFO模式下,各參數之間的分割符號
  5. 'URL_PATHINFO_FETCH' => 'ORIG_PATH_INFO,REDIRECT_PATH_INFO,REDIRECT_URL', // 用於兼容判斷PATH_INFO 參數的SERVER替代變量列表
  6. 'URL_REQUEST_URI' => 'REQUEST_URI', // 獲取當前頁面地址的系統變量 默認爲REQUEST_URI
  7. 'URL_HTML_SUFFIX' => 'html', // URL僞靜態後綴設置
  8. 'URL_DENY_SUFFIX' => 'ico|png|gif|jpg', // URL禁止訪問的後綴設置
  9. 'URL_PARAMS_BIND' => true, // URL變量綁定到Action方法參數
  10. 'URL_PARAMS_BIND_TYPE' => 0, // URL變量綁定的類型 0 按變量名綁定 1 按變量順序綁定
  11. 'URL_404_REDIRECT' => '', // 404 跳轉頁面 部署模式有效
  12. 'URL_ROUTER_ON' => false, // 是否開啓URL路由
  13. 'URL_ROUTE_RULES' => array(), // 默認路由規則 針對模塊
  14. 'URL_MAP_RULES' => array(), // URL映射定義規則

系統變量名稱設置

  1. 'VAR_MODULE' => 'm', // 默認模塊獲取變量
  2. 'VAR_CONTROLLER' => 'c', // 默認控制器獲取變量
  3. 'VAR_ACTION' => 'a', // 默認操作獲取變量
  4. 'VAR_AJAX_SUBMIT' => 'ajax', // 默認的AJAX提交變量
  5. 'VAR_JSONP_HANDLER' => 'callback',
  6. 'VAR_PATHINFO' => 's', // 兼容模式PATHINFO獲取變量例如 ?s=/module/action/id/1 後面的參數取決於URL_PATHINFO_DEPR
  7. 'VAR_TEMPLATE' => 't', // 默認模板切換變量
  8. 'VAR_ADDON' => 'addon', // 默認的插件控制器命名空間變量 3.2.2新增

其他設置

  1. 'HTTP_CACHE_CONTROL' => 'private', // 網頁緩存控制
  2. 'CHECK_APP_DIR' => true, // 是否檢查應用目錄是否創建
  3. 'FILE_UPLOAD_TYPE' => 'Local', // 文件上傳方式
  4. 'DATA_CRYPT_TYPE' => 'Think', // 數據加密方式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章