2012-02-12 87 views
0

我安装了最新的CodeIgniter,并将welcome.php复制到backend.php,并将类变量更改为Backend,但是当我到/后端它说没有找到控制器。我的.htaccess的内容如下。找不到CodeIgniter新控制器?

# 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)

回答

2

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

class Backend extends CI_Controller { ... } 

请确保您有在Backend控制器的方法index(默认操作):

public function index() { ... } 

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

+0

奇怪的是,我不得不从原始欢迎文件中删除它的注释以使其正常工作。我将选择你的答案,因为问题解决了。 – 2012-02-12 10:38:48

1

你需要一个htaccess文件,其中包含以下内容。

<IfModule mod_rewrite.c> 
RewriteEngine on 


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

问题是可以通过在URL中添加/ index然后控制器名称来访问控制器。

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