新控制器在Codeigniter中不起作用

时间:2013-05-06 13:24:24

标签: php codeigniter http-status-code-404 codeigniter-routing

我正在使用 CodeIgniter 。我将默认控制器设置为“cart”。我在Controller文件夹中添加了一个名为admin.php的文件。 admin.php有以下代码,

<?php

    class Admin extends CI_Controller {

        public function __construct()
        {
            parent::__construct();
        }

        public function index()
        {
            echo 'Hello World!';
        }

    }

?>

如果我像http://lo...host/codeigniter/admin那样给出网址,则显示404 Not Found。如果我提供http://lo...host/codeigniter/,它会将购物车页面显示为好。

如果我将routes.php中的默认控制器更改为“ admin ”,http://lo...host/codeigniter/会显示“Hello World!”

1 个答案:

答案 0 :(得分:5)

好像您没有从网址中删除index.php。尝试访问此网址:

http://lo...host/codeigniter/index.php/admin

如果有效,请将其添加到.htaccess文件中:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

更多信息: http://ellislab.com/codeigniter/user-guide/general/urls.html