您的位置:首页 > 其它

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

2016-10-01 20:22 92 查看
简洁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下面生成了新文件夹,里面有一个文件。



好了,今天就讲这么多。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: