> 백엔드 개발 > PHP 튜토리얼 > 请大家帮小弟我看下这是什么东东

请大家帮小弟我看下这是什么东东

WBOY
풀어 주다: 2016-06-13 13:42:09
원래의
837명이 탐색했습니다.

请大家帮我看下这是什么错误
类的自动加载别的类都可以自动加载就是tpl类不能自动加载
Fatal error: Class 'Tpl' not found in D:\AppServ\www\yshop\configs\run.inc.php on line 22

我手动 require ROOT_PATH.'/public/Tpl.class.php';又出现这个错误
Fatal error: Access level to Tpl::__construct() must be public (as in class Smarty) in D:\AppServ\www\yshop\public\Tpl.class.php on line 46

class Tpl extends Smarty{

static private $instance;

static public function getInstance(){
if(!(self::$instance instanceof self)){
  self::$instance = new self();
}
return self::$instance;
}
private function __clone(){

}

private function __construct(){
$this->setConfigs();
}
private function setConfigs(){
//模板目录
$this->template_dir = ROOT_PATH.'/view/';
//编译目录
$this->compile_dir = ROOT_PATH.'/compile/';
//配置变量目录
$this->config_dir = ROOT_PATH.'/configs/';
//缓存目录
$this->cache_dir = ROOT_PATH.'/cache/';
//是否开启缓存,网站开发调试阶段,我们应该关闭缓存
$this->caching = 0;
//缓存的声明周期
$this->cache_lifetime = 60*60*24;
//左定界符
$this->left_delimiter = '{';
//右定界符
$this->right_delimiter = '}';
}
} 这里是46行

?>

------解决方案--------------------
那就是因为你的Smarty类的构造函数(__construct)访问权限是public,根据oo规则,子类复写的同一方法,访问权限必须低于父类的,所谓的高低关系为(private > protected > public)

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿