简易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下面生成了新文件夹,里面有一个文件。
好了,今天就讲这么多。
前边实现了从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下面生成了新文件夹,里面有一个文件。
好了,今天就讲这么多。
相关文章推荐
- ACE TAO Programming [005] 简单介绍日志功能的实现
- 重定向输出流简单实现程序日志
- 使用Swing实现简易而不简单的文档编辑器
- 日志处理—简单实现
- logrotate简单实现各种日志自动轮转
- 一个简单用C语言实现的日志函数
- python —— 使用logging模块简单实现日志系统
- log日志文件的简单实现
- Linux下简单的日志功能实现(C语言)
- 简易小游戏(类似打飞机)的简单实现cocos2d-x-2.1.5
- 使用NLog实现一个简单的日志记录(包含源代码)
- C语言简单实现日志功能的的题目
- PYTHON实现简单写文本日志
- log4j JAVA 简单日志功能 实现 实例 教程 代码
- C++实现简单日志类
- 一个简单用C语言实现的日志函数
- 实现了一个简单的AS3 MVC框架,希望对大家有所帮助!
- 设计一个简易的处理器(6)--简单的流水线实现PIPE-
- SDL游戏开发教程06(利用BOOST库实现简单的文件日志功能)
- PHP扩展实现的简单MVC框架