CodeIgniter 不加载页面

标签 codeigniter

我有一个使用 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/

相关文章:

php - Codeigniter 3 show_404函数问题-MY_Exception无法加载

eclipse - ECLIPSE 中 CodeIgniter PHP 框架的 IDE 开发

php - Codeigniter 中关联数组变成了 where OR 子句

java - 在codeigniter中修改时编辑下拉列表

php - 如何访问 CI HMVC 中的库?

file - 在 CodeIgniter 中加载多种语言文件

php - 如何在 codeigniter 中编写这个复杂的查询?

php - 如何修复 PHP 中的参数错误?

php - 获取 ajax 的值并将其递增/连接到其他值 codeigniter

php - ci 中的表单验证复选框不起作用