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;
?>
错误
我不是已经定义了全局变量了么 展开
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;
?>
错误
我不是已经定义了全局变量了么 展开
3个回答
展开全部
要是把定义了常量ROOT的php文件正确包含进来的话,这个报错是不会有ROOT这四个字母出现的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没把定义 ROOT 变量的文件(init.php)包含进来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是配置文件里面哪个没有引入进来?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询