Php 未找到CodeIgniter新控制器?

Php 未找到CodeIgniter新控制器?,php,codeigniter-2,Php,Codeigniter 2,我安装了最新的CodeIgniter,并将welcome.php复制到backend.php,并将类变量更改为backend,但当我转到/backend时,它显示找不到控制器。my.htaccess的内容如下所示 # Do not remove this line, otherwise mod_rewrite rules will stop working RewriteBase / Options +FollowSymLinks RewriteEngine on RewriteBase / R

我安装了最新的CodeIgniter,并将welcome.php复制到backend.php,并将类变量更改为backend,但当我转到/backend时,它显示找不到控制器。my.htaccess的内容如下所示

# Do not remove this line, otherwise mod_rewrite rules will stop working
RewriteBase /
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [QSA,L]
我还尝试将uri方法更改为请求uri,但仍然存在相同的问题


索引控制器可以工作,但从索引创建的后端不能工作。(welcome.php)

检查backend.php中定义的类名是否为
backend

class Backend extends CI_Controller { ... }
确保在
后端
控制器中有方法
索引
(默认操作):

 public function index() { ... }

PS:您还可以创建一个新的目录
backend
,并将您需要的所有控制器放在后端。如果在后端区域中有复杂的功能,这将使事情变得更容易。

检查backend.php中定义的类名是否为
backend

class Backend extends CI_Controller { ... }
确保在
后端
控制器中有方法
索引
(默认操作):

 public function index() { ... }

PS:您还可以创建一个新的目录
backend
,并将您需要的所有控制器放在后端。如果您在后端区域具有复杂的功能,这将使事情变得更容易。

您将需要一个写有以下内容的htaccess文件

<IfModule mod_rewrite.c>
RewriteEngine on


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php?/$1[L]
问题是,可以通过在URL中添加/索引,然后添加控制器名称来访问控制器


因此,您需要一个htaccess文件来删除该问题。

您需要一个写有以下内容的htaccess文件

<IfModule mod_rewrite.c>
RewriteEngine on


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php?/$1[L]
问题是,可以通过在URL中添加/索引,然后添加控制器名称来访问控制器


因此,您需要一个htaccess文件来删除该问题。

奇怪的是,我必须删除原始欢迎文件中的注释才能使其正常工作。我将选择你的答案,因为问题已经解决了。奇怪的是,我不得不从原始欢迎文件中删除评论才能使其生效。我将选择你的答案,因为问题已经解决了。