简易mvc框架配置类和日志类的简单实现

简洁Mvc框架配置类和日志类的实现

前边实现了从url地址到对应控制器和方法的实现。

从数据库中查询出了10条数据,并显示到了页面上


接下来我们要实现从配置文件读取需要的配置信息。接下来我们来设计这个功能。

首先创建一个Config.php文件来写一个Config类。


首先确认要读取的配置文件。

Public $filename = ‘config.php’

然后一个存放Config对象实例的属性

Protected static $obj = null

一个存放配置项的数组。

Public $config = array();

一个读取参数的方法。

这里将该类设计为单例模式。

一个获取配置值的get()方法

调用get方法时,传入配置项

引入配置文件,获取配置文件数组存放在config属性中,然后根据传入的配置项进行解析并当作$this->config数组的键名来获取该配置项的值。


可以看到,获取到了值


此时我们可以建立别的配置文件来读取不同的配置信息。

然后我们来看一下日志类功能的实现

首先建立一个Log.class.php文件来写一个Log类。


init方法来填充$class属性来判断采取的日志记录方式。

这里读取配置项’log.drive’,并根据其值来引入相应的类文件并实例化将其存储到$class属性中,然后log方法调用对应类的log方法来记录日志。这里实现了file即文件方式。

来看一下


这里构造方法来读取存放日志文件的路径并将其放入$path属性中。

Log方法来实现日志的写入。

传入内容和文件名

判断文件存储目录下是否有按照当前年月日和小时数为名的目录,没有则进行创建并赋予权限。

然后将内容写入该目录下以传入的$file参数为名的文件中,方式是追加写。

这样就实现了日志的文件方式写入。

在初始化阶段调用Log类的init方法来预初始化存储类

然后调用Log的log方法来进行日志的写入。

可以看到frame\log下面生成了新文件夹,里面有一个文件。


好了,今天就讲这么多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值