<?php
// {{{ includes
require_once LIBRARY_PATH . '/FirePHPCore/FirePHP.class.php' ;
// }}}
function log_message($msg, $level = 'log', $title = '')
{
static $service = null ;
if (is_null($service)) {
$service = FLEA::getSingleton('Service_FirePHP') ;
/* @var $firePHP FirePHP */
}
return $service->appendLog($msg, $level,$title) ;
}
/**
* FirePHP 调试日志服务类 要求PHP5支持*
*/
class Service_FirePHP extends FirePHP {
function __construct(){
parent::__construct();
$errorLevel = explode(',', strtolower(FLEA::getAppInf('logErrorLevel')));
$errorLevel = array_map('trim', $errorLevel);
$errorLevel = array_filter($errorLevel, 'trim');
$this->_errorLevel = array();
foreach ($errorLevel as $e) {
$this->_errorLevel[$e] = true;
}
// 定义不同的错误级别对应FirePHP的方法
// 'notice, debug, warning, error, exception, log'
$this->_mapping = array(
'log' => 'log' ,
'debug' => 'info' ,
'notice' => 'info' ,
'warning' => 'warn' ,
'exception' => 'error' ,
'error' => 'error' ,
) ;
}
/**
* 追加日志信息
*
* @param string $msg
* @param string $level
*/
public function appendLog($msg, $level = 'log', $title = '')
{
$level = strtolower($level);
if (!isset($this->_errorLevel[$level])) { return; }
$label = $title ? "{$level}: {$title}" : $level ;
if (isset($this->_mapping[$level])){
return $this->{$this->_mapping[$level]}($msg,$label) ;
}
return $this->log($msg,$label) ;
}
}
修改
写道
//定制日志
'logEnabled' => true ,
'logProvider' => 'Service_FirePHP' ,
demo图例
- 大小: 194 KB
分享到:
相关推荐
2. **控制器(Controller)**:控制器作为模型和视图之间的桥梁,负责接收HTTP请求,调用模型处理数据,然后将结果传递给视图进行渲染。Fleaphp允许开发者自定义控制器类,方便组织业务逻辑。 3. **模型(Model)**...
9. **第三方库集成**:像许多PHP框架一样,Fleaphp可能集成了如Smarty、Twig等模板引擎,或者jQuery、Bootstrap等前端库,方便开发者快速构建功能丰富的Web应用。 10. **版本控制**:虽然官方可能不再支持1.7.1524...
- **插件与扩展**:Fleaphp允许开发者编写插件,扩展框架功能,或集成第三方服务。 - **性能优化**:通过缓存机制、数据库查询优化、减少不必要的HTTP请求等方式提升应用性能。 - **安全性**:遵循安全编码规范,...
在Fleaphp中,控制器负责处理HTTP请求并调用模型进行数据处理,然后将结果传递给视图进行展示。控制器类通常继承自Fleaphp的基础控制器类,可以添加自己的方法来处理特定的业务逻辑。 四、模型(Model) 模型是数据...
2. **MVC模式**:Model-View-Controller(模型-视图-控制器)是FleaPHP的基础设计模式,它将业务逻辑、数据处理和用户界面分离,提高了代码的可读性和可维护性。 3. **路由系统**:FleaPHP拥有灵活的路由规则,可以...
Fleaphp的核心设计理念是“简洁、实用”,为开发者提供了一套高效的开发工具集,使他们能够快速构建动态、数据库驱动的Web应用。 在“fleaphp框架附实例(最新版)”中,我们可以期待获得以下几方面的知识点: 1. **...
fleaphp.chm手册
在本文中,我们将深入探讨Fleaphp框架的核心特性,常见问题及解决方案,以及如何有效地使用这个框架进行项目开发。 1. **框架结构与配置** Fleaphp框架采用MVC(Model-View-Controller)设计模式,使得业务逻辑、...
fleaphp框架,国产最好php开发框架
本手册将深入探讨FleaPHP框架的核心组件和使用方法,帮助您更好地理解和应用这个框架。 FleaPHP框架的核心特点包括: 1. **模块化设计**:FleaPHP采用模块化结构,允许开发者将应用分解为独立的模块,便于管理和...
**FleaPHP的单入口文件详解** 在PHP开发框架中,单入口模式是一种常见的设计模式,它主要用于管理和控制应用程序的流程。FleaPHP作为一个轻量级的PHP框架,也采用了这种模式,以此来保证程序的高效性和易于维护。...
在FleaPHP开源应用程序开发框架中,有几个关键的系统方法,它们是开发高效Web应用的基础。下面我们将详细探讨这些方法: 1. **FLEA::initWebControls()**: 这个函数用于初始化WebControls,它返回一个`FLEA_...
FleaPHP chm文档,简单实例,框架流程介绍
### FleaPHP框架学习教程知识点概述 #### 一、FleaPHP框架简介 - **特点**:FleaPHP是一款轻量级的PHP框架,旨在帮助开发者快速、轻松地创建应用程序。该框架简单易懂,拥有丰富的示例和中文文档,支持PHP4和PHP5...
`FLEAPHP手册1.chm`为开发者提供了框架的使用指南,包括路由设定、模型构建、视图渲染、控制器操作等,有助于快速理解和应用这个框架。 【Smarty】:Smarty是一个PHP模板引擎,将业务逻辑和显示模板分离,提高代码...
FleaPHP采用MVC(Model-View-Controller)架构模式,这是一种广泛应用于Web应用开发的设计模式,它将数据处理、业务逻辑和用户界面分离,提高了代码的可读性和可维护性。在FleaPHP中,模型负责处理数据,视图负责...
【fleaphp AJAX Login 实例详解】 在Web开发中,用户登录是常见的功能,而AJAX(Asynchronous JavaScript and XML)技术的应用使得用户交互更加流畅,无需刷新页面即可完成登录操作。本实例将深入探讨如何使用...
在Fleaphp中,控制器是处理HTTP请求的核心组件,负责接收请求并分发给相应的模型进行处理,然后再将处理结果传递给视图进行渲染。控制器的文件通常放在项目的Controller目录下。 4. 模型(Model): 模型类通常放在...
### FleaPHP 开发指南知识点总结 #### 一、开始前的准备工作 - **环境配置**: 为了确保学习过程中的顺畅体验,推荐使用统一且稳定的开发环境。文章建议使用APM Express 5(以下简称APMXE5)作为开发工具,并且下载...