日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

怎样封装一个自己的mvc框架(五)

發布時間:2024/4/17 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎样封装一个自己的mvc框架(五) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

這一節 我們的框架需要完善一項功能,

那就是日志功能,通過查看日志我們可以查看之前操作的控制器!

首先我們需要創建一個日志類

需要有一下幾個步驟

?? ? * 1.確定日志存儲方式
?? ? *
?? ? * 2.寫日志

<?PHP?
namespace core\lib;
use core\lib\config;

class log?
{
?? ?static $class;
?? ?/**
?? ? * 1.確定日志存儲方式
?? ? *
?? ? * 2.寫日志
?? ? */
?? ?static public function init()
?? ?{
?? ??? ?//確定存儲方式
?? ??? ?$drive = config::get('DRIVE','log');

?? ??? ?//存儲方式路徑
?? ??? ?$classpath= '\core\lib\drive\log\\'.$drive;
?? ??? ?self::$class=new $classpath;
?? ?}


??? //調用存儲驅動存儲日志文件
?? ?static public function log($message,$file='log')
?? ?{
?? ??? ?self::$class->log($message,$file);
?? ?}
}

?

?

然后在我們的配置文件中,編寫日志的配置項目

<?php?
return array(
?? ?'DRIVE'=>'file',
?? ?'OPTION'=>array(
?? ??? ?'PATH'=>ROOT."/log//"
?? ?)
);

?

?

?

在這里我們需要創建一個日志驅動文件

日志存儲方式可以使存儲在文件中,也可以存在數據庫等里面

所以至少創建兩種驅動方式

暫時先不考慮數據庫默認文件存儲

<?php?
namespace core\lib\drive\log;
use core\lib\config;
//文件系統

class file
{
?? ?public $path ;

?? ?//初始化方法
?? ?public function __construct()
?? ?{
?? ??? ?$path=config::get('OPTION','log');
?? ??? ?$this->path=$path['PATH'];
?? ?}

?? ?//創建日志文件
?? ?public function log($message,$file='log')
?? ?{
?? ??? ?/**
?? ??? ? * 1.日志存儲位置是否存在
?? ??? ? *
?? ??? ? * 2.寫日志
?? ??? ? */
?? ??? ? if (!file_exists($this->path.date('YmdH'))) {
?? ??? ? ?? ?mkdir($this->path.date('YmdH'));
?? ??? ? }
?
?? ??? ? //換行符PHP_EOL
?? ??? ?return? file_put_contents($this->path.date('YmdH')."/".$file.".txt", date('Y-m-d H:i:s').json_encode($message).PHP_EOL,FILE_APPEND);
?? ?}

?

?

最后在我我們的核心文件中引入日志類

//初始化日志存儲方式
\core\lib\log::init();

?

//調用日志存儲方式

\core\lib\log::log("control:".$control."????? "."antion:".$action);

然后運行框架出現日志文件,運行成功!!

?

轉載于:https://www.cnblogs.com/quanzhiguo/p/7363386.html

總結

以上是生活随笔為你收集整理的怎样封装一个自己的mvc框架(五)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。