配置參考

2018-10-19 17:06 更新

配置信息以數(shù)組形式返回

注意:配置項(數(shù)組KEY)必須小寫

以下配置都是框架配置參數(shù)都是必須項,不可刪除!,可以任意添加自定義配置項。

<?php
/**
 * 公共配置信息
 */
return [
    /**
     * 命名空間映射列表,自動加載依賴
     * system為框架命名空間,不建議修改,如果修改還需要修改框架所有文件中的命名空間定義
     * app為應(yīng)用命名空間,修改該項之后,還需指定app_namespace為相關(guān)值
     */
    'namespace_map_list' => [
        'system' => SYS_PATH . 'core',
        'app'    => ROOT_PATH . 'application',
        //'test' => ROOT_PATH.'test',
    ],
    /**
     * 應(yīng)用類庫的根命名空間
     */
    'app_namespace' => 'app',
    /**
     * 文件(包括控制器/模型/類庫等)命名均為pascal命名
     *
     * 默認(rèn)命名空間及目錄均為小寫模式
     *
     * 設(shè)置為true即開啟pascal命名法
     * 目錄及命名空間首字母需大寫
     *
     */
    'default_charset' => 'UTF-8',
    'default_timezone' => 'PRC',
    /**
     * true為顯示錯誤
     * 錯誤顯示開關(guān)
     */
    'display_errors' => true,
    /**
     * 該項僅在(display_errors = false)條件下有效
     * 頁面錯誤模板(404頁面)
     */
    'error_template' => APP_PATH . 'common/404/index.php',
    /**
     * 該項僅在(display_errors = false)條件下有效
     * php錯誤寫到日志文件
     */
    'error_log_file' => APP_PATH . 'log/php.error.log',
    /**
     * URL大小寫配置,true為不區(qū)分大小寫,false為區(qū)分
     * 推薦設(shè)置為區(qū)分大小寫
     */
    'url_case' => true,
    /**
     * 僅當(dāng)url_case為true時,該項有效
     * URL駝峰命名分隔符
     * 該項不能與path_separator設(shè)為相同值,避免沖突
     *
     * 當(dāng)控制器或操作方法的命名是兩個單詞拼接時,且使用駝峰法
     * 下面兩種URL寫法是等效的,
     *  http://servername.com/Idea-framework/index.php/home/MyClass/sayHello
     *  http://servername.com/Idea-framework/home/my_class/say_hello
     */
    'url_case_separator' => '_',
    /**
     * 應(yīng)用擴展目錄
     * 該項為框架內(nèi)置import()函數(shù)提供支持
     */
    'extend_path' => APP_PATH . 'extend/',
    /**
     * composer自動加載文件引入
     */
    'composer_aotuload_file' => APP_PATH . 'vendor/autoload.php',
    /**
     * 設(shè)置默認(rèn)操作
     * 嚴(yán)格區(qū)分大小寫,請正確設(shè)置
     */
    'model_dir' => 'model',      //模型目錄
    'controller_dir' => 'controller', //控制器目錄
    'default_module' => 'home',        //默認(rèn)模塊(平臺、分組)
    'default_controller' => 'Index',        //默認(rèn)控制器(該項首字母必須大寫,因為控制器文件名是大駝峰命名的)
    'default_action' => 'index',        //默認(rèn)控制器方法
    /**
     * URL路由模式選擇
     * 1. 普通模式  如:http://servername.com/index.php?m=Home&c=User&a=login
     * 2. PATHINFO  如:http://servername.com/index.php/Home/User/login
     * 3. 當(dāng)配置偽靜態(tài)后,URL可以更加簡潔,如http://servername.com/Home/User/login
     */
    'url_mode' => '1',
    /**
     * url_mode為2時該項生效
     * URL分割符,在開啟PATHINFO模式下有效,如:http://servername.com/index.php/Home-User-login
     * * 該項不能與url_case_separator設(shè)為相同值,避免沖突
     */
    'path_separator' => '/',
    /**
     * 設(shè)置默認(rèn)dsn,必須在dsn列表中存在
     *
     */
    'default_dsn' => 'master',
    /**
     * dsn列表
     * 更多dsn設(shè)置可以參考PHP官方手冊
     */
    'dsn' => [
        'master' => [
            'mysql:127.0.0.1;port=3306;dbname=mydb',
            'root',
            '123456',
            [
                //array $driver_options
                PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES "utf8"',
                PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
                PDO::ATTR_PERSISTENT => false,
                //更多驅(qū)動選項請參考PHP手冊
            ]
        ],
        'mysql_slave1' => [
            'mysql:host=localhost;port=3306;dbname=test',
            'root',
            '123456',
            [
                //array $driver_options
                PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES "utf8"',
                PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
            ]
        ],
        /*
        'mssql'   => [
            'odbc:Driver={SQL Server};Server=localhost;Database=mydb',
            'sa',
            '123456'
        ],
        'oci'     => ['oci:dbname=//db.example.com:1521/mydb','username','password'],
        'sqlite'  => 'sqlite:c:/data/sqlite.db',
        'postgreSQL'=>[pgsql:host=localhost;port=5432;dbname=testdb],
        */
    ],
    //這里可以添加更多自己的配置
];
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號