新控制器在Codeigniter中不起作用

Kar*_*Sho 1 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!';
        }

    }

?>
Run Code Online (Sandbox Code Playgroud)

如果我像http://lo...host/codeigniter/admin手段那样给网址,它显示404 Not Found.如果我给http://lo...host/codeigniter/,它显示购物车页面是好的.

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

m4t*_*1t0 5

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

http://lo...host/codeigniter/index.php/admin
Run Code Online (Sandbox Code Playgroud)

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

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

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