当前位置:Gxlcms > PHP教程 > 求助:php网站从windows平台移植到了Linux平台,出现导航的错误

求助:php网站从windows平台移植到了Linux平台,出现导航的错误

时间:2021-07-01 10:21:17 帮助过:10人阅读

php+mysql的网站,从原来的windows搭建的平台移植到了centos服务器的平台上,其他的都没有问题,就是主页导航看不到了,点了也不管用。
原来生成的主页代码:



  • 院情概况




    • 院情简介





    • 移植后生成的主页代码:


    • " >




      • " >






      • 主页源代码:

        session_start();
        error_reporting(E_ALL ^ E_NOTICE);
        header('Content-Type: text/html; charset=utf-8');
        define('THISISADMINI',true);
        $dirName=dirname(__FILE__);
        $shlConfig=$dirName.'/config/dt-config.php';
        if(!is_file($shlConfig)||filesize($shlConfig)==0||filesize($shlConfig)==3)
        exit('SHLCMS系统尚未安装,请进入安装目录');
        else
        require($shlConfig);

        require(ABSPATH.'/loader/html.php');

        function_exists('date_default_timezone_set') && @date_default_timezone_set('Etc/GMT-'.TIMEZONENAME);
        require_once(ABSPATH.'/inc/class.database.php');
        require_once(ABSPATH.'/inc/function.php');

        $_REQUEST = cleanArrayForMysql($_REQUEST);
        $_GET = cleanArrayForMysql($_GET);
        $_POST = cleanArrayForMysql($_POST);
        $request = $_REQUEST;
        $menu_arr=array();
        //写路由语句
        $pfileName = $request['f'];
        if(!empty($pfileName) && $pfileName != 'search')
        $request['p'] = getIdByMenuName($pfileName);
        elseif($pfileName == 'search')
        $request['m'] = 'search';

        $params['id'] = $request['p'] =isset($request['p'])?intval($request['p']):0;
        $params['cid'] = $request['c'] =isset($request['c'])?intval($request['c']):0;
        $params['args'] = $request['r'] =isset($request['r'])?intval($request['r']):0;
        $params['i'] = $request['i'] =isset($request['i'])?intval($request['i']):0;
        $request['comment'] =isset($request['comment'])?intval($request['comment']):0;
        $request['mdtp'] =isset($request['mdtp'])?intval($request['mdtp']):0;
        $menu_arr=get_model_type($params['id']);

        $request['m'] = !isset($request['m'])?'':$request['m'];
        $params['model'] = empty($request['m'])?$menu_arr['type']:$request['m'];
        $request['a'] = !isset($request['a'])?'':$request['a'];
        $params['action'] = empty($request['a'])?'index':$request['a'];
        $params['related_common']= empty($menu_arr['related_common'])?$params['model']:$menu_arr['related_common'];

        if($params['model']!='user' || $params['model']!='index')
        {
        $model_arr=array( 'article' , 'guestbook' , 'jobs' , 'order' , 'webmap' , 'poll','download');
        if(intval($_SESSION[TB_PREFIX.'user_roleId']) {
        URLREWRITE?redirect('/login.html'):redirect('./?m=user&a=login&url='.urlencode($_SERVER['REQUEST_URI']));exit();
        }
        }
        $loadFile=array(
        0=>'/inc/common.php',
        1=>'/inc/class.pager.php',
        2=>'/inc/class.treemenu.php',
        3=>'/content/common/common.php',
        4=>'/inc/class.seo.php',
        5=>'/config/dt-global.php',
        6=>'/content/index/common_call_label.php',
        7=>'/content/index/old_call_label.php'
        );
        foreach($loadFile as $k=>$v){
        require_once(ABSPATH.$v);
        }
        unset($loadFile);
        $controller=ABSPATH.'/content/'.$params['model'].'/index.php';
        if(is_file($controller))
        {
        require_once($controller);
        require_once(ABSPATH.'/content/comment/index.php');

        //执行 Action
        empty($params['action'])?index():(function_exists($params['action'])?$params['action']():exit("无此Action #".RemoveXSS($params['action'])." 或栏目类型已被修改"));
        }
        $part_path=ABSPATH.'/skins/'.STYLENAME.'/';
        $part_common_path=ABSPATH.'/skins/'.STYLENAME.'/common/';
        $loadSkinIndex=$part_path.'index.php';
        $loadSkinCommon=$part_path.'common.php';
        $loadSkinOtherCommon=$part_common_path.$params['related_common'];

        switch ($params['related_common'])
        {
        case 'index':
        if(is_file($loadSkinIndex))require_once($loadSkinIndex);
        break;
        default:
        if(is_file($loadSkinOtherCommon))
        require_once($loadSkinOtherCommon);
        elseif(is_file($loadSkinCommon))
        require_once($loadSkinCommon);
        else
        exit ('pager error!');
        break;
        }

        function sys_layout_part($style='')
        {
        global $request,$params,$tag,$path,$data;


        if(!empty($style)) $style = '_'.$style;
        $part_path=ABSPATH.'/skins/'.STYLENAME.'/parts/'.$params['model'].'_'.$params['action'].$style.'.php';
        $content_part_path=ABSPATH.'/content/'.$params['model'].'/parts_'.$params['action'].'.php';
        if(is_file($part_path))
        require_once($part_path);
        elseif(is_file($content_part_path))
        require_once($content_part_path);
        else
        echo '';


        isComments();
        }
        function get_model_type($id)
        {
        global $db;
        if($id==0)
        return array('type'=>'index','level'=>0);
        else
        return $db->get_row("SELECT * FROM ".TB_PREFIX."menu WHERE id=$id",ARRAY_A);
        }
        //new 2011.01.08
        function getIdByMenuName($file)
        {
        global $db;
        $sql="SELECT id FROM ".TB_PREFIX."menu WHERE menuName='$file'";
        return $db->get_var($sql);
        }
        unset($request);
        unset($params);
        unset($tag);
        unset($path);
        unset($data);
        ?>


        回复讨论(解决方案)

        还需要哪些代码我可以随后贴上

        原环境
        short_open_tag = On
        新环境
        short_open_tag = Off

        不支持短标记了,所以
        " >
        中的短标记php代码未被执行

        谢谢版主了,高手就是高手!

  • 人气教程排行