我有一个使用codeigniter开发的Web应用程序,它在我以前的服务器上运行良好,现在我更改了我的服务器,当我尝试运行Web应用程序时,只有一个空白屏幕。
当我尝试打开现有链接时http://mydomain.com/MyProject1/ 这是一个有效的链接,但它显示了一个空白页面。
当我尝试打开另一个现有链接时mydomain.com/MyProject1/login/ 这也是一个有效的链接,但它只显示一个空白页面。
只是为了测试,我尝试了一些错误的链接http://mydomain.com/MyProject1/test 它显示404错误。
因此,必须是代码运行正常但页面没有显示。它只显示空白页面。
如何解决此问题?
答案 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);
并查看其投掷的错误。