FrameworkConfig - kouji6309/SingleMVC GitHub Wiki
SingleMVC 的設定。可以自行在內部繼續新增其他屬性。
class FrameworkConfig {
/* 屬性 */
public $session : array
public $routes : array
public $db : array
public $lang : string
public $auto_update : bool
}
- 會話設定。將會當作 session_start 的參數使用。
-
路由設定。指定要將哪個路徑改成另一個路徑,可用正規表示式。
系統將識別索引default
和404
為 預設 與 找不到網頁 的路由。
-
資料庫設定。相同 PDO 建構式 的參數。
- dsn:資料來源名稱
- username:帳號
- password:密碼
- options:PDO 連線參數,
- 預設語系名稱。需要與 SOURCE_DIR/lang 目錄中檔名一致。
- 指定是否要自動更新框架。開啟後會於每次執行呼叫 check_for_updates 檢查並更新。效能問題參考這裡
設定會話,詳細選項請參考 session_start
SingleMVC::$config->session = [
'read_and_close' => true,
];
設定路由,詳細路由設定請參考 這裡
SingleMVC::$config->routes = [
'default' => 'welcome/index',
'404' => 'welcome/error_404',
'(.+)' => 'welcome/index/$1',
];
設定資料庫
SingleMVC::$config->db = [
'dsn' => 'mysql:host=localhost;dbname=default_db;charset=utf8mb4',
'username' => 'root',
'password' => '********',
'options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8mb4',
PDO::ATTR_EMULATE_PREPARES => false,
],
];
設定預設語系
SingleMVC::$config->lang = 'ja-JP';
設定其他項目
SingleMVC::$config->is_dev = true;
路由設定將依序讀取,與到符合的條件便套用並停止續繼往下比對,詳細路由設定請參考這裡。