求助:php网站从windows平台移植到了Linux平台,出现导航的错误
php+mysql的网站,从原来的windows搭建的平台移植到了centos服务器的平台上,其他的都没有问题,就是主页导航看不到了,点了也不管用。
原来生成的主页代码:
院情概况
-
院情简介
-
" =$target?> =$select?>>=$data['title'];?>
-
" =$target?>>=$data['title'];?>
主页源代码:
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
不支持短标记了,所以
" =$target?>>=$data['title'];?>
中的短标记php代码未被执行谢谢版主了,高手就是高手!
-
移植后生成的主页代码:

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP日志记录对于监视和调试Web应用程序以及捕获关键事件,错误和运行时行为至关重要。它为系统性能提供了宝贵的见解,有助于识别问题并支持更快的故障排除

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸
