CodeIgniter 500错误

问题描述:

我是CodeIgniter的新手,开始时遇到了一些麻烦。我看到很多文章解决了我得到的500内部服务器错误,但是这些文章的所有作者似乎至少比我能够做得更远。CodeIgniter 500错误

所以这里的情况。我的MAMP在Mac上正常运行。我从他们的网站下载了CodeIgniter(实际上是两次),重新开始并将其解压到正确的MAMP文件夹中。如果我去的索引页,它的工作原理:

http://localhost:8888/index.php

但是,这并没有给我一个500错误页面只。我从CodeIgniter的视频教程中创建了一个非常简单的控制器,并将其保存在应用程序/控制器中。

<?php 
class Blog extends Controller { 
    function index() 
    { 
     echo 'Hello World'; 
    } 
} 
?> 

然后我尝试访问,并得到500错误:

http://localhost:8888/index.php/blog/

我尝试了其他几个教程为好,但我总是得到错误。我究竟做错了什么?我尝试了其他帖子中提出的几个.htaccess变体;现在我只有默认的只包括Deny from all,这不应该是漂亮的,但至少应该工作。我也尝试修改config.php文件,设置$config['base_url']并在文件中移动以及尝试$config['uri_protocol']的各种变体,如另一篇文章中所建议的,都无济于事。

我在做什么错?这种令人沮丧的蝙蝠有这样的进步停止问题。

+0

你应该检查你的错误日志,看看有什么不对。 – Nanne 2012-03-20 15:13:52

+0

你可以发布你的.htaccess吗? – bottleboot 2012-03-20 15:14:55

+1

只需检查日志(默认的PHP错误日志,Apache的日志) - 只有在至少指向某处的位置时,才能有效地调试任何内容。 – ashein 2012-03-20 15:17:05

首先,我想你正在观看的视频是过时的,因为与CI 2,你的代码应该是这样的:

<?php 
class Blog extends CI_Controller { 
    function index() 
    { 
     echo 'Hello World'; 
    } 
} 
?> 

而且,由于你刚刚起步,沟.htaccess文件,并使用其中包含index.php的URL调用您的应用程序,就像你在做什么一样。

对你而言,url应该是http://example.com/index.php/blog/index

如果仍然无法工作,请从config.php和您的routes.php文件发布您的base_url配置变量。

+0

优秀;显然只需要CI_Controller。 CodeIgniter指出,他们的视频教程已经过时了,但如果他们要在他们的网站上发布如此显着的内容,他们应该真正开始做一些新的视频教程。 – 2012-03-20 16:08:17

我面临同样的问题,并通过给所有文件夹的权限解决