3

我有一个使用 codeigniter 开发的 Web 应用程序,它在我以前的服务器上运行良好,现在我更改了我的服务器,当我尝试运行 Web 应用程序时,只有一个空白屏幕。

当我试图打开现有链接http://mydomain.com/MyProject1/ 这是一个有效的链接,但它显示我一个空白页。

当我试图打开另一个现有链接时 mydomain.com/MyProject1/login/ 这也是一个有效的链接,但它只显示一个空白页面。

只是为了测试我尝试了一些错误的链接http://mydomain.com/MyProject1/test 它显示 404 错误。

所以,一定是代码运行良好但页面没有显示。它只显示空白页。

我该如何解决这个问题?

4

5 回答 5

2

好的,在 index.php 中显示错误(它在根目录中)并将 if 条件更改为:

if (defined('ENVIRONMENT'))
{
    switch (ENVIRONMENT)
    {
        case 'development':
            error_reporting(E_ALL ^ E_NOTICE);
        break;

        case 'testing':
        case 'production':
            // error_reporting(0);
            error_reporting(E_ALL ^ E_NOTICE);
        break;

        default:
            exit('The application environment is not set correctly.');
    }
}

然后出现错误。

顺便提一句。如果您正在使用它,请尝试为您的应用程序设置正确的 htaccess 路径,例如,如果在您的本地主机上它是:

RewriteEngine On

RewriteBase /projects/mywebsite/

在服务器上将其更改为:

RewriteEngine On

RewriteBase /

当然,如果您不使用子域等。

顺便提一句。如果您收到诸如已发送标头之类的错误或类似的错误,则需要将文件另存为"utf-8 without BOM"而不是"utf-8"。或者文件开头可能有一些字符,您需要在文本编辑器中删除这些字符。

检查您正在使用的文件,例如语言文件、视图、控制器等,并检查它们是如何编码的。如果它们是 utf-8,则将编码更改为没有 BOM 的 utf-8。它可以在几乎所有文本编辑器中完成,例如 Notepad++ 或 Sublime。然后将这些文件重新上传到您的服务器。

于 2013-03-25T08:46:13.680 回答
1

尝试

http://mydomain.com/MyProject1/index.php/test

可能是您缺少 index.php,或者转到“config.php”并根据您的应用程序编辑基本 url 和索引 url,例如

$config['base_url'] = 'http://mydomain.com/MyProject1/';
$config['index_page'] = '';//Keep this as empty
于 2013-03-25T08:45:54.937 回答
0

检查您是否在 codeigniter 中启用了 gzip。如果您启用了 gzip 并且您正在回显内容,那么您可能会看到空白页。

尝试使用 codeigniter 的输出类。

如果不是这种情况,请尝试使用@MehrdadDastgir 的建议

ini_set('display_errors', 1);

看看它抛出了什么错误。

于 2013-03-25T08:53:45.310 回答
0

尝试回显警告,让您知道页面未加载的原因。转到 CI 文件夹根目录中的 index.php 页面并插入以下内容:

ini_set('display_errors', 1);
于 2013-03-25T08:35:04.883 回答
0

如果您有权访问.htaccess文件,请在第一行粘贴以下代码:

php_flag display_startup_errors on

php_flag display_errors on

php_flag html_errors on

服务器通常比ini_set php 函数更好地侦听 htaccess php_flag 。我第一次安装 Codeigniter 时遇到了同样的问题。

于 2013-03-25T08:49:06.987 回答