主页 > 编程 > php >

自己动手开发php mvc框架4初始化之加载配置,时区

2019-07-08 14:40 阅读:198 来源:智宇SEO自媒体
本节只要是加载系统配置项和用户配置项,让用户配置项优先级更高,同时设置时区和是否开启session

Application.class.php
<?php
final  Class Application{
    public static function run()
    {
        self::__init();               //初始化框架
    }

    private static function __init()
    {
        //加载系统配置项
        C(include CONFIG_PATH.'/config.php');

        //用户配置
        $userPath = APP_CONFIG_PATH . '/config.php';
        $userConfig= <<<str
<?
php

return array(
//配置项=>配置值

);
str;
        //如果用户没有配置项文件,框架创建配置项文件
      is_file($userPath) || file_put_contents($userPath,$userConfig);

       //加载用户配置项,这样操作是的用户优先级更高
      C(include $userPath);

       //设置默认时区
        date_default_timezone_set(C('DEFAULT_TIME_ZONE'));

        //设置是否开启session
        C('SESSION_AUTO_START') && session_start();

    }
}


系统配置项/config.php
<?php

return array(

    //默认时区
    'DEFAULT_TIME_ZONE' => 'Asia/Shanghai',
    //session自动开启
    'SESSION_AUTO_START' => TRUE
);