CodeIgniter没有加载页面

时间:2013-03-25 07:20:08

标签: codeigniter

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

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

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

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

因此,必须是代码运行正常但页面没有显示。它只显示空白页面。

如何解决此问题?

5 个答案:

答案 0 :(得分:2)

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

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改变编码为utf-8而没有BOM。它几乎可以在Notepad ++或Sublime等每个文本编辑器中完成。然后将这些文件重新上传到您的服务器。

答案 1 :(得分:1)

尝试

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

可能是你缺少index.php,或者转到“config.php”并根据你的应用编辑基本网址和索引网址,如

$config['base_url'] = 'http://mydomain.com/MyProject1/';
$config['index_page'] = '';//Keep this as empty

答案 2 :(得分:0)

尝试回显警告,会让你知道为什么页面没有加载。 转到CI文件夹根目录中的index.php页面并插入以下内容:

ini_set('display_errors', 1);

答案 3 :(得分: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时遇到了同样的问题。

答案 4 :(得分:0)

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

尝试使用codeigniter的输出类。

如果不是这样的话,请尝试@MehrdadDastgir建议使用

ini_set('display_errors', 1);

并查看其投掷的错误。