【发布时间】:2013-12-04 02:18:02
【问题描述】:
我在现有的本土 PHP CMS 中工作。有一个“打印”按钮应该允许用户查看没有页眉或页脚的打印友好页面,只有页面内容。但现在,它只是加载一个空页面。
我正在挑选一些未完成的代码来实现这一点,但基本上当用户单击打印按钮时,链接的页面 id 带有“?view=print”附加到末尾。然后,主内容页面有一个 if/else 语句应该检查 $view=='print'。如果是这样,它应该显示没有页眉和页脚的页面内容;如果没有,它应该加载默认页面。
没有任何实际的代码来检查视图,所以我添加了
$view = $_GET['view'];
然后
if ($view=='print') {
$print = "print";
}
if ($print=="print") { //print view}
else { //default view}
问题是我无法将 $content 或任何其他变量加载到打印布局中。我可以回显文本,所以我知道条件有效,并且 $content 和其他页面元素变量($title、$header 等)被加载到默认视图中。
所以我猜测使用 GET 来检查视图变量会使其他页面内容变量无法访问。 (我也尝试过 POST)。
还有其他方法可以检查它是否设置为打印视图?或者我可以使用 GET 的其他方式仍然允许我访问所有其他内容变量?
【问题讨论】: