php 定义全局变量 不知道出错在什么地方

运行conf.class.php后出现了这个错误init.php文件代码<?php//fileinit.php作用:框架初始化////初始化当前的绝对路径define("... 运行conf.class.php后出现了这个错误

init.php文件代码
<?php
//file init.php 作用:框架初始化
//

//初始化当前的绝对路径
define("ROOT",str_replace('\\','/',dirname(__FILE__)));
echo ROOT;
//设置报错级别
define('DEBUG',true);

require(ROOT.'/db.class.php');
require(ROOT.'/conf.class.php');
if(defined('DEBUG')){
error_reporting(E_ALL);
}else{
error_reporting(0);
}

//初始化

?>
conf.class.php文件代码
<?php

class conf{
protected static $ins=null;
protected $data=array();

final protected function __construct(){

//一次性把配置文件读写过来
include(ROOT.'/config.inc.php');
$this->data=$_CFG;

}
final protected function __clone(){
}
//单例
public static function getIns(){
if(self::$ins instanceof self){
return self::$ins;
}else {
self::$ins=new self();
return self::$ins;
}
}
public function __get($key){
if(array_key_exists($key,$this->data)){
return $this->data[$key];
}else{
return null;
}
}
public function __set($key,$value){
$this->data[$key]=$value;
}
}
$conf=conf::getIns();

$conf->template_dir='D:/www/smarty';

echo $conf->template_dir;
?>
错误
我不是已经定义了全局变量了么
展开
 我来答
嘟嘟乐悠
2013-05-01 · TA获得超过568个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:330万
展开全部
要是把定义了常量ROOT的php文件正确包含进来的话,这个报错是不会有ROOT这四个字母出现的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bigheadxiao
2013-05-01 · TA获得超过149个赞
知道答主
回答量:95
采纳率:100%
帮助的人:26万
展开全部
没把定义 ROOT 变量的文件(init.php)包含进来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5fbd3d9
2013-05-01 · TA获得超过105个赞
知道答主
回答量:26
采纳率:0%
帮助的人:13.2万
展开全部
是不是配置文件里面哪个没有引入进来?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式