慣例配置是系統的一些默認開關,系統內置有一個慣例配置文件,按照大多數的使用對常用參數進行了默認配置。
所以,對于應用項目的配置文件,往往只需要配置和慣例配置不同的或者新增的配置參數,如果你完全采用默認配置,甚至可以不需要定義任何配置文件。
# 慣性配置文件
慣性文件的地址如下,本文件不定時會更新以滿足框架產品的革新。
文件位于 **<project>/lib/queryphp/src/~@~/option/default.php**
# 慣性配置參考
~~~
/**
* 系統默認配置文件
*
* @author Xiangmin Liu
*/
return [
'default_app' => 'home', // 默認應用
'default_controller' => 'index', // 默認控制器
'default_action' => 'index', // 默認方法
'~apps~' => [ ], // 默認 app 名字
/**
* 雜項
*/
'option_extend' => '', // 主題擴展項
'option_system_extend' => 'db,theme,i18n,cookie,url,log,debug,cache,router', // 隱性默認加載 db,theme,i18n,cookie,url,log,debug,cache,router
'globals_tags' => [ ], // 全局標簽
'start_gzip' => TRUE, // Gzip 壓縮
'time_zone' => 'Asia/Shanghai', // 時區
'q_auth_key' => 'queryphp-872-028-111-222-sn7i', // 安全 key
'upload_file_rule' => 'time', // 文件上傳保存文件名函數
/**
* 數據庫
*/
'db_host' => 'localhost', // 數據庫地址
'db_user' => 'root', // 數據庫用戶名
'db_password' => '', // 數據庫密碼
'db_prefix' => '', // 數據庫表前綴
'db_char' => 'utf8', // 數據庫編碼
'db_name' => '', // 數據庫名字
'db_type' => 'mysql', // 數據庫類型
'db_schema' => '', // 數據庫SCHEMA
'db_port' => 3306, // 端口
'db_cache' => FALSE, // 數據庫查詢是否緩存
'db_meta_cached' => TRUE, // 數據庫元是否緩存
'db_distributed' => FALSE, // 是否采用分布式
'db_rw_separate' => FALSE, // 數據庫讀寫是否分離主從式有效
'db_dsn' => 'mysql://username:password@localhost:3306/dbname', // 數據 dsn 解析
'db_params' => [ ], // 數據庫連接參數
/**
* 主題 && 語言包
*/
'theme_cache_lifetime' => - 1, // 模板編譯緩存時間,單位秒,-1 表示永不過期
'theme_cache_children' => FALSE, // 模板編譯是否將子模板的緩存寫入父模板以達到降低 IO 開銷
'theme_switch' => FALSE, // 是否允許模板切換
'theme_default' => 'default', // 模板默認主題
'theme_tag_note' => FALSE, // 注釋版標簽風格
'theme_notallows_func' => 'exit,die,return', // 系統不允許解析的函數-英文半角“,”隔開*
'theme_notallows_func_js' => 'alert', // js 不允許函數
'theme_suffix' => '.html', // 模板后綴
'theme_var_identify' => '', // 為空表示模板解析自動識別為 obj,array
'theme_action_fail' => 'public+fail', // 默認錯誤跳轉對應的模板文件
'theme_action_success' => 'public+success', // 默認成功跳轉對應的模板文件
'theme_moduleaction_depr' => '_', // 默認模塊和方法分割符
'theme_strip_space' => true, // 模板編譯文件是否清除空格
'i18n_on' => FALSE, // 是否使用語言包
'i18n_switch' => FALSE, // 是否允許切換語言包
'i18n_default' => 'zh-cn', // 當前語言環境
'i18n_develop' => 'zh-cn', // 當前開發語言環境,為當前開發語言則不載入語言包直接返回
'i18n_auto_accept' => TRUE, // 自動偵測語言
/**
* cookie
*/
'cookie_prefix' => 'q_', // cookie 前綴
'cookie_langtheme_app' => TRUE, // 語言包和模板 cookie 是否包含應用名
'cookie_domain' => '', // cookie 域名
'cookie_path' => '/', // cookie 路徑
'cookie_expire' => 86400, // cookie 默認過期時間一天
/**
* Url相關
*/
'url_model' => 'pathinfo', // default = 普通,pathinfo = pathinfo 模式
'url_rewrite' => FALSE, // 是否開啟重寫
'url_pathinfo_depr' => '/', // url 分割符
'url_html_suffix' => '.html', // 偽靜態后綴
'url_router_on' => FALSE, // 是否開啟 url 路由
'url_router_strict' => false, // 是否啟用嚴格 url 匹配模式
'url_router_extend' => '', // 路由擴展支持文件
'url_router_domain_on' => false, // 是否開啟域名路由解析
'url_router_domain_top' => '', // 頂級域名,如 queryphp.com
'url_make_subdomain_on' => FALSE, // 是否開啟子域名
/**
* 日志 && 調試
*/
'log_enabled' => FALSE, // 默認不記錄日志
'log_level' => 'error,sql,debug,info', // 允許記錄的日志級別,隨意自定義 error 和 sql 為系統內部使用
'log_error_enabled' => FALSE, // 是否記錄系統中的錯誤日志
'log_sql_enabled' => FALSE, // 是否記錄系統中的 sql 日志
'log_file_size' => 2097152, // 日志文件大小限制
'log_file_name' => 'Y-m-d H', // 日志文件名時間格式化
'log_time_format' => '【Y-m-d H:i】', // 日志時間格式化
'show_page_trace' => FALSE, // 顯示頁面調式信息
'show_exception_redirect' => '', // 重定向錯誤頁面
'show_exception_tpl' => '', // 自定義錯誤模板
'show_exception_default_message' => 'error', // 默認異常錯誤消息
'show_exception_show_message' => TRUE, // 是否顯示具體錯誤
/**
* 緩存系統
*/
'runtime_cache_backend' => 'file', // 程序運行指定緩存
'runtime_cache_force_name' => '~@update_cache', // 緩存調試 GET 參數,強制不啟用緩存
'runtime_cache_time' => 86400, // 程序緩存時間
'runtime_cache_prefix' => '~@', // 緩存鍵值前綴
'runtime_cache_times' => [ ], // 緩存時間預植,鍵值=緩存值,鍵值不帶前綴 ['option' => 60]
'runtime_file_path' => '', // 文件緩存路徑
'runtime_memcache_servers' => [ ], // memcache 多臺服務器
'runtime_memcache_host' => '127.0.0.1', // memcache 默認緩存服務器
'runtime_memcache_port' => 11211, // memcache 默認緩存服務器端口
'runtime_memcache_compressed' => false, // memcache 是否壓縮緩存數據
'runtime_memcache_persistent' => true
]; // memcache 是否使用持久連接
~~~
- 關于 QueryPHP
- 獲取 QueryPHP
- 環境要求
- 許可協議 Free
- 執行流程 MVC
- 命名規范 $sName
- 目錄結構 DIR
- 單一入口 index.php
- 響應客戶端請求 URL
- 命名空間與自動載入 Autoload
- 路由
- 路由導入
- 批量導入
- 參數正則
- 分組定義
- 路由綁定
- 路由域名
- 分層控制器
- 默認和初始化APP
- 默認控制器和方法
- url 模式
- url 生成
- url 偽靜態
- url 重寫
- url 重定向
- 控制器綁定
- 方法器分層
- 控制器 __init
- 控制器方法交互
- 模板引擎語法
- C變量輸出 $sName
- C變量支持函數和方法 $sName|trim
- C快捷輸出 ~
- C標簽簡化 Css & Javascript
- C默認值 eq 三元運算符
- C變量運算符 +-
- 變量遞增遞減 ++--
- C循環數據 list
- N變量賦值 assign
- N循環數據 list
- N循環數據高級版 lists
- C循環數據 while
- N循環數據 while
- C循環數據 for
- N循環數據 for
- C條件判斷 if
- N條件判斷 if
- 標簽嵌套無限層級
- N循環流程 break & continue
- N使用 PHP 代碼
- N包含子模板 include
- J模板引擎 intro
- J條件判斷 if
- J循環數據 each
- J變量 & 表達式
- J變量支持函數和方法 hello|test
- J默認值 eq 三元運算符
- J框架前端組件 jquery.queryphp.js
- J前端 CSS 規范
- J前端 JS 規范
- 保護標簽自身 tagself
- 數據庫
- 數據庫配置
- 執行原生 sql 語句
- 數據庫事務
- 數據庫構造器 prefix
- 數據庫構造器 table
- 數據庫構造器 forceIndex
- 數據庫構造器 where
- 數據庫構造器 bind
- 數據庫構造器 join
- 數據庫構造器 union
- 數據庫構造器 orderBy
- 數據庫構造器 groupBy
- 數據庫構造器 having
- 數據庫構造器 distinct
- 數據庫構造器 aggregate
- 數據庫構造器 limit
- 數據庫構造器 forUpdate
- 數據庫構造器 columns
- 數據庫構造器 reset
- 數據庫集合查詢
- 數據庫查詢數據 get
- 數據庫查詢多條數據 getAll
- 數據庫查詢單條數據 getOne
- 數據庫查詢聚合查詢 aggregate
- 數據庫寫入數據 insert
- 數據庫寫入數據 insertAll
- 配置
- 配置格式
- 慣性配置
- 配置文件
- 讀取配置
- 設置配置
- 刪除配置
- 日志
- 日志配置參數
- 日志路徑
- 日志過濾器
- 日志處理器
- 緩存
- 緩存配置參數
- 緩存路徑
- 緩存指定時間
- COOKIE
- COOKIE 配置參數
- 開發調試
- 頁面 trace