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
    會話設定。將會當作 session_start 的參數使用。

  • $routes
    路由設定。指定要將哪個路徑改成另一個路徑,可用正規表示式。
    系統將識別索引 default404 為 預設 與 找不到網頁 的路由。

  • $db
    資料庫設定。相同 PDO 建構式 的參數。
    • dsn:資料來源名稱
    • username:帳號
    • password:密碼
    • options:PDO 連線參數,

  • $lang
    預設語系名稱。需要與 SOURCE_DIR/lang 目錄中檔名一致。

  • $auto_update
    指定是否要自動更新框架。開啟後會於每次執行呼叫 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;

注意

路由設定將依序讀取,與到符合的條件便套用並停止續繼往下比對,詳細路由設定請參考這裡

⚠️ **GitHub.com Fallback** ⚠️