我有一个小的CodeIgniter应用程序有点问题,这个应用程序是由另一个有一段时间找到我工作的人开发的。该应用程序已经实现,我只需稍微修改它。问题是我只能访问已创建的两个控制器。如果我创建另一个控制器并尝试访问它,我会收到404错误。
控制器名称:Test.php
代码:
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Test extends CI_Controller {
public function index()
{
die('test');
}
}?>
尝试myapp.com/test
或myapp.com/index.php/test
或myapp.com/index.php/test/index
访问时的结果:
404 Page Not Found. The page you requested was not found.
配置/ routes.php文件:
$route['default_controller'] = 'pages';
$route['brand'] = '/';
$route['brand/(:any)/(:any)'] = 'brands/brand/$1/$2';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
Pages.php和Brands.php是已经实施的两个控制器。
htaccess的:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
如果我尝试通过url访问其他两个控制器中的一个,它可以正常工作。但是我需要为我必须实现的更改创建新的控制器。我该怎么办?我应该在哪里寻找问题?
谢谢!