当用户单击查看其所有列表的链接时,我有以下脚本运行:
<?php
if (!isset($_GET['review'])) {
//This page is called when users choose to view all their reviews
//STEP 1: find all the reviews created by this user.
$userReviews = Reviews::findUserReviews($_SESSION['user_id']);
//STEP 2: run a for each that will spit out a list of each review, with a url indicating the review id selected ?>
<ul>
<?php foreach ($userReviews as $userReview): ?>
<li><a href="<?php echo $siteURL; ?>/index.php?public=6&profile=5&review=<?php echo $userReview->id; ?>"><?php echo $userReview->street; ?></a></li>
<?php endforeach; ?>
</ul>
<?php } else {
echo "Test Echo";
}
?>
它是从另一个页面上的包含访问的,包含工作,我没有收到告诉我文件不存在的 PHP 错误。
此外,服务器运行 PHP 代码并将其输出到页面,但浏览器不会显示它,我只是得到一个应该显示该文件的空白区域。
当我点击查看源代码时,它显示 HTML 在那里,并作为 PHP 的结果输出:
<ul>
<li><a href="http://www.mytesturl.com/index.php?public=6&profile=5&review=34"></a></li>
</ul>
我在这里不知所措,该文件显然可以正常工作并正确输出,但是没有浏览器会显示它?
作为测试,我尝试在最终关闭 ?> 标记之后向脚本底部的页面添加一些随机文本,浏览器确实显示了这一点,但没有显示 php 生成的代码,或者“步骤 2”下的标记:等等......”评论。
我已经更改了文件名,我已经尝试更改调用它的页面上的“isset”条件,我什至更改了这个文件的权限作为最后的手段,但无济于事。
有人有什么建议吗?
Apache 版本 2.2.22 PHP 版本 5.3.10
感谢大家