-1

我有 hmvc-codeigniter 我想知道在维护模式下显示我的视图/控制器页面之一的最佳方法是什么。我可以在哪里查看网站,但任何其他不在我的 ip 赌注上的网站都指向这个特定的视图/控制器。

我尝试了许多 htaccess 代码,但似乎没有按照我的方式工作。在维护模式下工作时,他们仍然阻止我查看自己的网站。

是否有一个适当的函数可以添加到 codeingiter 中的 index.php 中,它可以做我所追求的。

4

1 回答 1

0

CodeIgniter 具有前端控制器范式,因此一切都通过 index.php。我不知道您如何将您的网站设置为“维护模式”,无论是通过关系数据库还是仅通过代码。

上面的想法确保如果我们将代码添加到 index.php,那么我们肯定知道它是我们应用程序的入口点。一个快速的解决方法是将以下内容添加到 index.php:

if($_SERVER['REMOTE_ADDR'] != 'xxx.xxx.xxx.xxx') {
    die('Application is currently in maintenance mode. Please return shortly.');
}

虽然上述修复确实解决了问题,但除非您遇到紧急情况(黑客攻击、数据库故障等),否则删除内容绝不是一个好主意。您可能想要设置不同的登台服务器,在该服务器上进行任何更新,并将它们应用于生产。

于 2013-10-11T09:20:31.080 回答