已有83人关注
实战突击:PHP项目案例整合第12章,按老师代码修改后还是出错。
发表在PHP答疑区 2017-01-06
是否精华
版块置顶:

将config.php修改如下:

<?php
function getpath(){
   $mainpath=$_SERVER['DOCUMENT_ROOT']; var_dump($mainpath);echo '<br/>';
   $filepath=$_SERVER['SCRIPT_FILENAME']; var_dump($filepath);echo '<br/>';
   $array=explode("/",$filepath);
   $newarray=array();
   for($i=0;$i<count($array)-1;$i++){
      array_push($newarray,$array[$i]."/");
      }
   $abspath=implode("",$newarray); var_dump($abspath);echo '<br/>';
   $num=strlen($mainpath)-strlen($abspath); var_dump($num);echo '<br/>';
   $newpathtmp=substr($abspath,$num); var_dump($newpathtmp);echo '<br/>';
   $newpath=$newpathtmp."Smarty/"; var_dump($newpath);echo '<br/>';
   return($newpath);
}
$path=getpath();
//var_dump($path);
?>

出错信息为:

string(17) "/var/www/c868c.cn"
string(33) "/var/www/c868c.cn/mr/12/index.php"
string(24) "/var/www/c868c.cn/mr/12/"
int(-7)
string(7) "/mr/12/"
string(14) "/mr/12/Smarty/"

Fatal error:  Call to a member function assign() on a non-object in /var/www/c868c.cn/mr/12/top.php on line 14

分享到:
精彩评论 3
慕容st
学分:6001 LV13
TA的每日心情
开心
2016-11-08 12:40:45
2017-01-07
沙发

请按照下面代码调试一下

<?php
function getpath(){
 $mainpath=$_SERVER['DOCUMENT_ROOT'];var_dump($mainpath);echo '<br/>';
 $filepath=$_SERVER['SCRIPT_FILENAME'];var_dump($filepath);echo '<br/>';
 $array=explode("/",$filepath);
 $newarray=array();
 for($i=0;$i<count($array)-1;$i++){
    array_push($newarray,$array[$i]."/");
    }
 $abspath=implode("",$newarray);var_dump($abspath);echo '<br/>';
 $num=strlen($mainpath)-strlen($abspath); var_dump($num);echo '<br/>';
 $newpathtmp=substr($abspath,$num);var_dump($newpathtmp);echo '<br/>';
 $newpath=$newpathtmp."Smarty/"; var_dump($newpath);echo '<br/>';
 return($newpath);
 }
$path=getpath();
define('BASE_PATH',$_SERVER['DOCUMENT_ROOT']);
define('SMARTY_PATH',$path);
require BASE_PATH.SMARTY_PATH.'libs/Smarty.class.php';var_dump(BASE_PATH.SMARTY_PATH);echo '<br/>';
$smarty = new Smarty;
$smarty->template_dir = BASE_PATH.SMARTY_PATH.'templates/';
$smarty->compile_dir = BASE_PATH.SMARTY_PATH.'templates_c/';
$smarty->config_dir = BASE_PATH.SMARTY_PATH.'configs/';
$smarty->cache_dir = BASE_PATH.SMARTY_PATH.'cache/';

?>

慕容st
学分:6001 LV13
TA的每日心情
开心
2016-11-08 12:40:45
2017-01-07
板凳

读者您好:

您希望您的问题我们能第一时间看到,这种心情我们完全理解。所以为了我们能更有效率的帮您分析和解决问题,希望您对同一个问题的回复能够在同一个帖子里面,谢谢您的合作。

zzh516998
学分:73 LV3
2017-01-07
地板

慕容st 发表于2017-01-07 10:18

读者您好:

您希望您的问题我们能第一时间看到,这种心情我们完全理解。所以为了我们能更有效率的帮您分析和解决问题,希望您对同一个问题的回复能够在同一个帖子里面,谢谢您的合作。

根据新的代码运行的结果是:

Parse error:  syntax error, unexpected '$mainpath' (T_VARIABLE) in /var/www/c868c.cn/mr/12/config.php on line 3

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照