从零开始打造自己的PHP框架——第3章

目标

本篇,我们的目标有三个:

  • 调整项目结构
  • 加载配置类
  • 添加日志类

调整项目结构

vkphp
├─app
│  ├─ctrl
│  ├─model
│  ├─smarty
│  └─view
├─config
├─core
├─lib
├─log
└─public
  • app内包含控制器、数据库model、smarty模板、普通渲染模板。
  • config内包含全局配置文件。
  • core内包含框架的核心文件。
  • lib内包含第三方库。
  • log内存放日志文件。
  • public包含静态资源文件。

加载配置类

我们之前的路由配置、数据库配置都是写在程序中的,修改起来不方便,下面我们把这些配置都放在配置文件中。

conf.php

在core目录中,新建conf.php,内容如下:

配置类

在config目录中,新建配置文件route_config.php和db_config.php。

'index',
    'ACTION'=>'index'
);
'mysql:host=localhost;dbname=vkphp',
    'USER'=>'root',
    'PASSWD'=>''
);

使用

修改core目录中的route.php和db.php。

ctrl = \core\conf::get('CTRL','route_config');
        $this->action = \core\conf::get('ACTION','route_config');
        // 其他不变
}
getMessage();
        }
    }
}

添加日志类

log.php

在core目录,添加log.php文件,内容如下:

使用

在indexCtrl.php中,添加:

public function log(){
    $log = new \core\log();
    $log->log('this is log','log_test');
    echo '成功写入日志';
}

访问 http://vkphp.dev/index/log ,即可在log目录下生成日志文件。
如果时间不正确,就在php.ini中搜索 date.timezone ,然后修改时区为:

data.timezone="Asia/Shanghai"

或者,直接在程序代码中使用函数ini_set('date.timezone','Asia/Shanghai'); ,或者date_default_timezone_set(‘Asia/Shanghai');

源码分享

https://github.com/voidking/vkphp/releases/tag/v1.3.0

书签

从零开始打造自己的PHP框架

你可能感兴趣的:(从零开始打造自己的PHP框架——第3章)