手机版帖子页面无法访问,求分析原因

By 沉默小子g at 2013-05-26 23:22:11 • 834次点击

我自己改了一些代码,现在问题是访问手机版的帖子链接(即XXX.sinaapp.com/t/1 )时会有问题。
如图:

我试着分析一下,由于电脑版的XXX.sinaapp.com/t/1 页面可以访问,所以topicpage.php应该没有问题
手机版的论坛主页没有问题,证明$tpl变量确实保存着"ios_"字符串
问题页面显示了ios_layout.php里面的管理员面板项,所以ios_layout.php的前半部分没有问题
又因为管理员面板下面就是“include($pagefile);”,而且我查看问题页面的源代码,发现代码显示到管理员面板项结束时就没有任何东西了,如下图

include那行是/templates/default/ios_postpage.php
下图是这个文件前面的的截图

如果是这个文件有问题,那么至少查看源代码时应该也会显示一部分前面的代码(<div class="title">

<div class="float-left fs14">),可查看源代码页没有任何ios_postpage.php里面的内容。
我也想过是不是ios_postpage.php开头的
if (!defined('IN_SAESPOT')) exit('error: 403 Access Denied');
导致后面无法显示,可我删掉这行后问题依旧。
自己费了好长时间都无法找出问题原因,所以只能求助于论坛上诸位了

手机版, 帖子, 页面, 原因


刚有仔细测试了一下,发现XXX.sinaapp.com/n/1 页面(即分类页面)可以正确显示(此处及后面如无特殊指出,则都指的是手机版页面)
XXX.sinaapp.com/newpost/1 页面(发新帖页面)可以正确显示
XXX.sinaapp.com/admin-node 分类管理页面可以正确显示
XXX.sinaapp.com/admin-setting 网站设置页面可以正确显示
XXX.sinaapp.com/admin-user-list 用户管理页面可以正确显示
XXX.sinaapp.com/admin-link-list 链接管理页面可以正确显示
.sinaapp.com/tag/测试 标签页面无法正确显示(和/t/1 页面一样,只显示到管理员面板)

沉默小子g at 2013-05-26 23:32:23
1

有两种可能原因:
1)include 的模板文件找不到(不知道服务器有没有报错),用原版的 /templates/default/ios_postpage.php 代替看看;
2)修改后的ios_postpage.php 存在某些错误,尝试把ios_postpage.php

改为最简单的文本试试。

--------
相关文件的相关代码

/topicpage.php 的相关三行
//在上面
define('ROOT' , pathinfo(__FILE__, PATHINFO_DIRNAME));

//在下面
$pagefile = ROOT . '/templates/default/'.$tpl.'postpage.php';
include(ROOT . '/templates/default/'.$tpl.'layout.php');

/templates/default/ios_layout.php

//原版在 131 行
include($pagefile);

ego008 at 2013-05-27 01:24:13
2

@ego008 看了一下日志,http返回码是500

沉默小子g at 2013-05-27 10:10:53
3

@ego008 用原版文件替换后就好了,应该是我修改时哪一句出了小问题

沉默小子g at 2013-05-27 10:50:39
4
登录 后发表评论