我有一个使用 codeigniter 开发的 Web 应用程序,它在我以前的服务器上运行良好,现在我更改了我的服务器,当我尝试运行该 Web 应用程序时,除了一个空白屏幕外什么都没有。
当我尝试打开现有链接时 http://mydomain.com/MyProject1/ 这是一个有效的链接,但显示的是空白页面。
当我尝试打开另一个现有链接 mydomain.com/MyProject1/login/ 这也是一个有效的链接,但它只显示一个空白页面。
只是为了测试我尝试了一些错误的链接 http://mydomain.com/MyProject1/test 它显示 404 错误。
所以,一定是代码运行正常,但页面没有显示。它只显示空白页。
我该如何解决这个问题?
最佳答案
好的,在 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 /
当然,如果您不使用子域等。
顺便说一句。如果您收到诸如 header 已发送之类的错误,您需要将文件保存为"utf-8 without BOM" 而不是 "utf-8" .或者文件开头可能有一些字符,您需要在文本编辑器中将其删除。
检查您正在使用的文件,例如语言文件、 View 、 Controller 等,并检查它们是如何编码的。如果它们是 utf-8,则将编码更改为不带 BOM 的 utf-8。它可以在几乎所有文本编辑器(如 Notepad++ 或 Sublime)中完成。然后将这些文件重新上传到您的服务器。
关于CodeIgniter 不加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15609613/