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

By at • 1718次点击
沉默小子g

我自己改了一些代码,现在问题是访问手机版的帖子链接(即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">

&lt;div class=&quot;float-left fs14&quot;&gt;),可查看源代码页没有任何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
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
2

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

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

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

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