新控制器在Codeigniter中不工作

问题描述:

我正在使用CodeIgniter。我设置我的默认控制器是'cart'。我在控制器文件夹中添加一个名称为admin.php的文件。 admin.php的具有下面的代码,新控制器在Codeigniter中不工作

<?php 

    class Admin extends CI_Controller { 

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

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

    } 

?> 

如果我把它的URL等http://lo...host/codeigniter/admin装置,它显示了404未找到。如果我给http://lo...host/codeigniter/,它显示购物车页面一样好。

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

看起来像你没有从你的网址中删除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

+0

上面的网址工作。我用.htaccess文件(system/.htaccess,application/.htaccess,application/cache/.htaccess)替换了此代码。但没用。你可以吗? – KarSho 2013-05-07 04:48:45

+0

检查您的虚拟主机配置中是否启用了mod_rewrite并且AllowOverride All全部。例如,这是我的虚拟主机文件之一: ServerName mysite.local DocumentRoot/home/rafa/www/mysite/web/ 的DirectoryIndex index.php文件 的AllowOverride所有 订购允许,拒绝 从允许所有 虚拟主机> – m4t1t0 2013-05-07 19:32:49

+0

,我需要让这改变了??? – KarSho 2013-05-10 11:09:24