【问题标题】:CodeIgniter - Blank page at default controllerCodeIgniter - 默认控制器的空白页
【发布时间】:2016-10-07 19:13:55
【问题描述】:

我在本地主机上的最后一个项目中使用 CI 3,然后将其上传到服务器。当我尝试加载网页时,它总是显示空白页。

我已经尝试过配置 .htaccess、config.php、database.php、route.php 似乎应该没有任何错误,然后我检查 index.php 并尝试显示一些文本。

我试图插入:

echo "test"; die();

对于 index.php 中的每条语句,起初它显示“测试”,但在环境切换功能后消失:

switch (ENVIRONMENT)
{
    case 'development':
        error_reporting(-1);
        ini_set('display_errors', 1);
    break;
case 'testing':
case 'production':
    ini_set('display_errors', 0);
    if (version_compare(PHP_VERSION, '5.3', '>='))
    {
        error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED);
    }
    else
    {
        error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE);
    }
break;

default:
    header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
    echo 'The application environment is not set correctly.';
    exit(1); // EXIT_ERROR

}

case 'development' 中,它仍然显示“测试”字符串,但是在这种情况下中断后,“测试”字符串消失了。

有人可以解决这个问题吗?

【问题讨论】:

  • 几乎大多数情况下,Blank page = fatal error 只是您看不到它,因为显示错误已关闭。打开它或检查您的 apache 日志以查看导致错误的原因。不要在黑暗中排除故障。
  • @PanamaJack 好吧,我不是管理服务器的人,所以我想,我应该找到没有它的解决方案
  • 祝你好运。我可以像大海捞针。致命错误可以是未加载到无效语法等库中的任何错误。这就是日志的用途。您还可以在 php 文件中打开 display_errors。只需搜索如何。
  • 您是否按照此处所述codeigniter.com/user_guide/general/styleguide.html#file-naming 为 Codeigniter 遵循了正确的类和文件命名方式
  • @PanamaJack 我打开了 display_errors 但仍然显示空白页

标签: php codeigniter


【解决方案1】:

更新!!
我终于得到了答案。
实际上,当它路由到我的默认控制器时(可能是我的错或我不记得了),构造函数中有exit;,因此它永远不会加载任何视图。
对不起,我的意识不足

【讨论】:

    猜你喜欢
    • 2016-04-19
    • 2020-05-06
    • 2013-07-06
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多