【问题标题】:Default Content on failed require_once失败的 require_once 上的默认内容
【发布时间】:2012-03-27 09:43:23
【问题描述】:

今天刚开始学习 PHP。虽然我很快解决了大部分问题,但我被这个问题难住了。

我有一个带有动态 require_once 的主页 page.php 来提取内容。我得到了主要部分的工作,这是 page.php?id=1 page.php?id=2 等加载就好了,但如果有人只去 page.php 没有 ID,那么就会有破坏页面的错误。现在我想出了如何用@ 来抑制错误,而且我显然也可以将指向页面的链接设置为 page?if=default,但我真的需要一个解决方案来让 page.php 加载特定于它的内容而不会出现错误。或者,如果没有提供 id,也许会自动将 page.php 重定向到 page.php?id=default。

我目前用于 require_once 的代码是:

<?php require_once('folder/' .  $_GET['id'] . '.html');?>

感谢您的帮助!

【问题讨论】:

    标签: redirect default require-once


    【解决方案1】:

    最简单的方法是检查您是否有 ID,如果没有,则设置默认 ID,类似这样:

    $default = 1;
    $id = ($_GET['id'] && is_numeric($_GET['id'])) ? $_GET['id'] : $default;
    require_once('folder/' .  $id . '.html');
    

    【讨论】:

    • 酷,这非常有帮助。我实际上使用的是字符串,而不是许多 id 的数字,并且每次加载我都会调用多个内容部分,所以我做了一些更改。在标题部分我添加了 '' 和不同的内容请求只是require_once。谢谢!
    • 如果这对您有帮助,请将问题标记为已回答。我很高兴能帮上忙。
    猜你喜欢
    • 2012-04-26
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 2016-06-19
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多