PHP调试问题
我打开INDEX文件的时候出现Warning:require(smarty/Smarty.class.php)[function.require]:failedtoope...
我打开INDEX文件的时候出现
Warning: require(smarty/Smarty.class.php) [function.require]: failed to open stream: No such file or directory in D:\AppServ\www\24\system\system.smarty.inc.php on line 2
Fatal error: require() [function.require]: Failed opening required 'smarty/Smarty.class.php' (include_path='.;C:\php5\pear') in D:\AppServ\www\24\system\system.smarty.inc.php on line 2
这是怎么回事啊 路径错吗?怎么改
我知道错哪了 是smarty/Smarty.class.php这个路径错了 可是我改好后又有新的错误
Fatal error: Class 'Smarty' not found in D:\AppServ\www\24\system\system.smarty.inc.php on line 4
那个文件的代码是
<?php
require("system/system.class.inc.php");
class SmartyProject extends Smarty{ //定义类,继承Smarty父类
function SmartyProject(){ //定义方法,配置Smarty模板
$this->template_dir = "./"; //指定模板文件存储在根目录下
$this->compile_dir = "./system/templates_c/"; //指定编译文件存储在system/Smarty/templates_c/文件夹下
$this->config_dir = "./system/configs/"; //指定配置文件存储位置
$this->cache_dir = "./system/cache/"; //指定缓存文件存储位置
}
}
?>
第4行是class SmartyProject extends Smarty{ 这次是什么错啊 展开
Warning: require(smarty/Smarty.class.php) [function.require]: failed to open stream: No such file or directory in D:\AppServ\www\24\system\system.smarty.inc.php on line 2
Fatal error: require() [function.require]: Failed opening required 'smarty/Smarty.class.php' (include_path='.;C:\php5\pear') in D:\AppServ\www\24\system\system.smarty.inc.php on line 2
这是怎么回事啊 路径错吗?怎么改
我知道错哪了 是smarty/Smarty.class.php这个路径错了 可是我改好后又有新的错误
Fatal error: Class 'Smarty' not found in D:\AppServ\www\24\system\system.smarty.inc.php on line 4
那个文件的代码是
<?php
require("system/system.class.inc.php");
class SmartyProject extends Smarty{ //定义类,继承Smarty父类
function SmartyProject(){ //定义方法,配置Smarty模板
$this->template_dir = "./"; //指定模板文件存储在根目录下
$this->compile_dir = "./system/templates_c/"; //指定编译文件存储在system/Smarty/templates_c/文件夹下
$this->config_dir = "./system/configs/"; //指定配置文件存储位置
$this->cache_dir = "./system/cache/"; //指定缓存文件存储位置
}
}
?>
第4行是class SmartyProject extends Smarty{ 这次是什么错啊 展开
3个回答
2012-03-31 · 知道合伙人软件行家
关注
展开全部
据我的经验判断,应该是你没有将 system.smarty.inc.php 正确引入,从而导致的 smarty 类没有定义。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的是linux的环境吗?如果是的话可能是大小写的问题,smarty/Smarty.class.php(Smarty.class.php=》smarty.class.php)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原来是什么,后来你改成什么了?都发出来看下。
另外:最好用require $_SERVER['DOCUMENT_ROOT'].'/...';这样的方法导入文件。
另外:最好用require $_SERVER['DOCUMENT_ROOT'].'/...';这样的方法导入文件。
更多追问追答
追问
原来是require("smarty/smarty.class.php"); 目录路还有文件名都错了 改后就是require("system/system.class.inc.php"); 其他的代码不变
追答
D:\AppServ\www\24\system\system.smarty.inc.php
你这个文件在这里吗?
你用的是相对路径哦,
require("smarty/smarty.class.php"); 改成:
require("/smarty/smarty.class.php"); 试下。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询