作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 PHP 新手,我有一个非常基本的问题。我想在我的项目的所有 PHP 文件中设置 PEAR 日志记录。我如何做到这一点?现在,在每个文件中都有以下几行:
// Repeated lines
require_once 'Log.php';
$conf = array('mode' => 0600, 'timeFormat' => '%X %x');
$logger = Log::singleton('file', 'out.log', 'ident', $conf);
// Some logging...
$logger->log("Log entry");
最佳答案
我会使用一个全局包含文件来完成您需要在每个页面上执行的所有常规操作。例如,如果你想实例化你的记录器,连接到一个数据库,并用用户的 $_SESSION
做一些事情。在每个页面上,您都可以创建一个全局包含:
在/includes/global.php
require_once 'Log.php';
$conf = array('mode' => 0600, 'timeFormat' => '%X %x');
$logger = Log::singleton('file', 'out.log', 'ident', $conf);
// Connect to DB
// Do $_SESSION stuff
require_once( '/includes/global.php');
// $logger is already defined:
$logger->log("Log entry");
global
关键词:
function test( $a)
{
global $logger;
$logger->log( 'test() - ' . $a);
}
auto_prepend_file
它指定在主文件之前自动解析的文件的名称。
关于php - 如何为目录的所有 PHP 脚本设置包含?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9165308/
我是一名优秀的程序员,十分优秀!